error using horzcat function
이전 댓글 표시
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);
채택된 답변
추가 답변 (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)]
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!