MATLABにおける2次元配列の宣言について
40000行 x i 列の2次元配列にデータを入れていくコードを書いています。
現在1次元の配列なので、エラーが以下のように出ていますが、MATLABではどのように2次元配列を宣言するのでしょうか。
エラー
添字による代入の次元が一致しません。
コード
num = 3
for i = 1:1:num
rxData(i) = event.Data(:, i+1);
end
pythonだと
for i in range(num):
list 1 = [[0]*i]*40000
で0の40000xi列の2次元配列が作れますが、MATLABでの宣言方法を調べても見つけることができていない状態です。
MATLABドキュメントの多次元配列、行列および配列は目を通しましたが、宣言方法について細かく明記している箇所がありませんでした。
ご回答を受けて追記
ご回答いただきましてありがとうございます。
for i = 1:1:num
rxData = zeros(40000, i);
end
for i = 1:1:num
rxData(i) = event.Data(:, i+1);
end
とすると
「代入文A(:)= BにおいてAとBの要素数は同じでなければなりません。」
rxData(i) = event.Data(:, i+1); を
rxData(40000, i) = event.Data(:, i+1);とすると
「代入の右辺の次元が、大きさが1でない次元の添字より多くなっています。」
とのエラーが出ている状況です。
for文を書かずに
rxData = event.Data(:, 2);
とすると40000x1行の変数rxDataには40000x1行のデータが入っていることは確認済みです。