说我想在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,...等?
感谢。
答案 0 :(得分:2)
您好像不想生成不同的变量名称,例如c1
,c2
,......等等。
您是否考虑过使用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了解类似问题。