我在这里做错了什么?我正在使用MatLab。
错误:分配比非单例下标有更多的非单例rhs维度。
con_var = zeros(num_rea,num_var);
for i = 1:num_var
for l = 1:num_rea
str = [var_nam{i},'/', var_nam2{i},'_', num2str(l), '.out'];
tmp = readGEO( str );
con_var(l,i,:) = tmp; %'here the error'
end
end
答案 0 :(得分:0)
con_var = cell(num_var,num_rea);
for i = 1:num_var
for l = 1:num_rea
str = [var_nam{i},'/', var_nam2{i},'_', num2str(l), '.out'];
tmp = readGEO( str );
con_var{l,i}= tmp;
end
end
将适用于任何matlab对象tmp,但如果是tmp是单个数字或固定大小的对象。
您可以使用例如
检索con_var的内容con_var{1,1}