当Assignment具有比非单例下标更多的非单例rhs维度时

时间:2015-11-12 18:31:01

标签: matlab

我在这里做错了什么?我正在使用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

1 个答案:

答案 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}