私は、各セルが1つのイベントの発生の列ベクトルを含む8x18構造体を持っています。私は、これらのフィールドのいくつかから単一の配列に連結されたデータをループしないで取得したいと考えています。興味のあるフィールドを1つの配列に垂直に連結する方法を見つけることができないようです。私は、セルあたり1〜5の出現と次のような構造を作成する例としてループしないでmatlab内の複数の構造体フィールドにアクセスする
:
s(62).vector(8,18).heading.occurrences=[1;2;3];
for i=1:62
for j=1:8
for k=1:18
y=ceil(rand(1)*5);
s(i).vector(j,k).heading.occurrences=rand(y,1);
end
end
end
今インスタントi=1
次作品のためにi
を一定に保ちながら、いくつかの細胞ではすべてのオカレンスを取得する場合:
ss=s(1).vector([1 26 45]);
h=[ss.heading];
cell2mat({h.occurrences}')
今、私はどのように働くだろう、例えばs([1 2 3]).vector([1 26 45])
ため、s
のために同じことをやりたいのでしょうか?私はxx=s([1 2 3])
、yy=xx.vector([1 26 45])
を試してみましたが、これはしかし、エラーが得られます
Expected one output from a curly brace or dot indexing expression, but there were 3 results.
が、これはベクトル演算でも可能ですか?
賢い、ありがとう! – Jasper