2012-04-04 12 views
1

MatLabでは、より大きい行列を埋めると、cellコマンドを使って前からサイズを宣言する方が効率的です;例えば。matlabでのセル(m、n)の機能と使用

X = cell(500,90); 

が、私はそれに値を追加しようと、私は長さ90の二重のベクトル、およびI整数

X(i;) = x 

のように、私は

conversion from cell to double is not possible

を取得

細胞機能の理解は正しいですか?

+0

私は[セル](http://www.mathworks.com/help/techdoc/matlab_prog/br1xnp2-1.html)と別のものを混同していると思います。代わりに 'zeros'を使用してください。 – Rasman

+0

ありがとうラスマン!!今あなたのコメントを見て!あなたは絶対に正しいです! – cubearth

答えて

1

セルの内容例えば、中括弧を使用してアドレス指定されています:

X{1,1}=1:8; 

cellコマンドは、空の配列を作成します。あなたがcell arrayで何

C = cell(3,4,2); 
% Or alternatively: 
C{3,4,2} = []; 

をあなた次第です。しかし、の可能性が最も高いのはです。Rasman'sのコメントを参照してください。

MathWorksまたはother tutorialsのいずれかの例をご覧ください。

+1

少し掘り下げましたが、おそらくすべてゼロ行列を宣言する方が簡単かもしれません。どうもありがとう! – cubearth

関連する問題