2012-01-12 14 views

答えて

2

zeros機能を使用しての代わりに、ループの内側にあなたの配列を作成してみてください。

何かのように:これは非常に速く、最初になります

B = zeros(m,n) 
A = zeros(m,n) 

(配列を使用すると、要素を追加するたびにサイズを変更することがないため)。後でそれを反復し、必要な値を追加することができます。

EDIT:ゼロ関数はm X n行列(または2番目の引数を省略した場合は配列)を作成し、すべてゼロで埋めます。これは、大きな配列を構築するための良い出発点です。

4

あなたは行列を保存するセルを作成することができます。

a = cell(10,1); 
for n=1:10 
    a{n} = zeros(n*100,n*100); 
end 

注意:あなたが代わりに} {使用する必要があるセルからアイテムを取得するために()。 a {1}は最初の行列を返し、a(1)はその行列を含むセルを返します。

http://www.mathworks.nl/help/techdoc/ref/cell.html

+1

あなたが先に時間の配列の大きさがわかっている場合は、事前に割り当てなければなりません。私。 'a = cell(10,1);' – Jonas

+0

あなたは正しいです!私はこの例でそれを変更しました。 – Tiddo

関連する問題