Matlab - 给矢量索引

时间:2013-02-11 14:18:52

标签: matlab vector matrix

说我想在while-loop中实施以下matlab

n=10;
k=0;
while k<n
    a = 3;
    Cnew = Ck "union" a;
    if (Ck+1==0)
        Ck+1 = Cnew;
    end
end

我该怎么做,特别是vectors的索引?如何在matlab中使用以下向量C1,C2,C3,...等?

感谢。

1 个答案:

答案 0 :(得分:2)

您好像不想生成不同的变量名称,例如c1c2,......等等。

您是否考虑过使用cell arrays

您的代码看起来像

n=10;
k=1;
C{1} = [];
while k <= n
    a = 3;
    Cnew = [ C{k}, a ];
    if numel(C) < k+1 || isempty( C{k+1} ) % what you meant by Ck+1==0 ?
        C{k+1} = Cnew;
    end
end

请参阅this question了解类似问题。