-1

で次を実装したいとし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、...などを使用するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

、、 ... など の異なる変数を生成したくないようです。c1c2

セル配列の使用を検討しましたか?

あなたのコードは次のようになります

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

同様の問題については、この質問を参照してください。

于 2013-02-11T15:14:28.997 に答える