error using horzcat function
Show older comments
Very simple code of adding two matrices horizontally retyrns an error using horzcat, dimensions of arrays being concatenated are not consistent. the error is on line (theta = [theta(:,1:6),zeros(length(theta),1)];).
the excel file has a matrix of 4x6, which i check with size theta even.
the code is:
clear all
clc
% Input:
tmp = importdata ('exp.xlsx');
theta = tmp.data;
theta = [theta(:,1:6),zeros(length(theta),1)];
% Calcu
theta (:,7) = theta (:,2).*theta(:,3);
%output
file_name = 'total.txt';
fid = fopen(file_name,'w');
fprintf(fid,'This file is written by matlab code.\n\n');
fprintf(fid,'This code will calculate the total.\n\n');
for i = 1:length(theta)
fprintf(fid,'The total of %d with age %f and exp %f is %f.\n',theta(i,1),theta(i,2),theta(i,3),theta(i,4));
end
fprintf(fid,'\nENDFILE');
fclose (fid);
Accepted Answer
More Answers (1)
You can make the following change if your goal is to concatenate.
tmp = zeros(4,6);
theta = tmp;
theta = [theta(:,1:6),zeros(size(theta,1),1)]
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!