Matlabで異なる次元の複数の配列を作成したいと思います。 "for"ループ内でこれを行う方法はありますか?異なる次元の行列のコンテナを作成する
例えば、私は、200×200で、その後、寸法100×100で行列Aを作成したいなど
Matlabで異なる次元の複数の配列を作成したいと思います。 "for"ループ内でこれを行う方法はありますか?異なる次元の行列のコンテナを作成する
例えば、私は、200×200で、その後、寸法100×100で行列Aを作成したいなど
zeros
機能を使用しての代わりに、ループの内側にあなたの配列を作成してみてください。
何かのように:これは非常に速く、最初になります
B = zeros(m,n)
A = zeros(m,n)
(配列を使用すると、要素を追加するたびにサイズを変更することがないため)。後でそれを反復し、必要な値を追加することができます。
EDIT:ゼロ関数はm X n行列(または2番目の引数を省略した場合は配列)を作成し、すべてゼロで埋めます。これは、大きな配列を構築するための良い出発点です。
あなたは行列を保存するセルを作成することができます。
a = cell(10,1);
for n=1:10
a{n} = zeros(n*100,n*100);
end
注意:あなたが代わりに} {使用する必要があるセルからアイテムを取得するために()。 a {1}は最初の行列を返し、a(1)はその行列を含むセルを返します。
あなたが先に時間の配列の大きさがわかっている場合は、事前に割り当てなければなりません。私。 'a = cell(10,1);' – Jonas
あなたは正しいです!私はこの例でそれを変更しました。 – Tiddo