Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.

조회 수: 1 (최근 30일)
% INPUT OF INITIAL MATERIAL DISTRIBUTION
% ONLY in 1st ITERATION
if (a==1)
fid = fopen('emat_initial.txt','r');
temp = fscanf(fid,'%g',[1 inf]);
emat(:,1) = temp';
fclose(fid);
end
Error showing in this line emat(:,1) = temp';

채택된 답변

KSSV
KSSV 2021년 9월 21일
emat = cell([],1) ;
% INPUT OF INITIAL MATERIAL DISTRIBUTION
% ONLY in 1st ITERATION
if (a==1)
fid = fopen('emat_initial.txt','r');
temp = fscanf(fid,'%g',[1 inf]);
emat{1} = temp';
fclose(fid);
end
The problem is because of size temp. Know the isze of temp and initialize emat. If size is not know save them into a cell array as shown in the code.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Converters (High Power)에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by