<106x25 double> のデータ セットがありますが、これは構造体内にあり、データをマトリックスに抽出したいと考えています。単純な FOR ループでこれを達成できると考えましたが、MATLAB の知識ではすぐに障害にぶつかりました。
これは私が持っている唯一のコードですが、この単純なコードを機能させるには、MATLAB について十分な知識がありません。
>> x = zeros(106,25); for i = 1:106, x(i,:) = [s(i).surveydata]; end
??? Subscripted assignment dimension mismatch.
's'
非常に大きなファイル (800MB を超える) であり、<1 x 106 struct>
. s.surveydata
ほとんどの行が <1 x 25 double> (行ベクトル IIRC) であり、それらのいくつかは空で、 のみを返す場所である、この小さな部分にアクセスする必要があると言えば十分[]
です。
s.surveydata
surveydata
含まれているすべての場所の結果を明らかに返し、s(106).surveydata
最後の行の結果を返します。したがって、それをつかんs(1:106).surveydata
でマトリックスに入れる必要がありx
ます。x = zeros(106,25)
この状況で間違った方法で最初にマトリックスを作成していますか?
乾杯、お時間をありがとう!
ライアン