Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
で次を実装したいとしwhile-loopますmatlab。
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、...などを使用するにはどうすればよいですか?
vectors
ありがとう。
、、 ... など の異なる変数名を生成したくないようです。c1c2
c1
c2
セル配列の使用を検討しましたか?
あなたのコードは次のようになります
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
同様の問題については、この質問を参照してください。