1

Matlabで拡張可能な配列を作成するにはどうすればよいですか?

で固定長の配列を作成できますが、myArray = zeros(1,2);新しい要素をリストにプッシュし続けることができる配列が必要です。これを行うには、どのようにコマンドを実行する必要がありますか?

4

2 に答える 2

3

アイテムに値を割り当てることができます。

myArray = zeros(1,2);
myArray(1,3)=3; % item assignment

myArrayの次元は(1,3)になります。

于 2013-03-24T20:41:08.867 に答える
3

MATLABの配列/行列は、構造上動的です。myArray = [];動的配列を作成します。そこから、(追加または連結によって)割り当ておよび拡張できます。いくつかの例:

myArray = zeros(1,2);
myArray(:,end+1) = 1;
myArray(end+1,:) = ones(1,3);
myArray = [myArray 2*myArray];

事前割り当てがオプションでない場合の、MATLABのさまざまな配列サイズ変更オプションの効率に関する興味深い分析は、次の場所にあります。配列サイズ変更のパフォーマンス

このSO投稿も確認できます:MATLABの長さが不明な行列

于 2013-03-24T20:52:13.720 に答える