次のようなデータを含むスタック構造があります。
a(1) = struct('X',rand(10,1),'Y',rand(10,1),'Time',(1:1:10)')
a(2) = struct('X',rand(10,1),'Y',rand(10,1),'Time',(1:1:10)')
(スタック構造の数と各パラメータの長さは一定ではありません)
ここで、タイムスタンプが 5 のすべての X データにアクセスしたいと思います。ループでこれを実行できることがわかっています。
data = zeros(length(a),1)
for k=1:1:length(a)
data(k) = a(k).X(5)
end
しかし、ループせずにデータにアクセスする方法はないのでしょうか?
私は試しb = [ a(:).X(5) ]
ましたが、これは機能しません(b = [ a(:).X ]
機能します)。私はすでにこれを包囲ループで行う必要があるため、不要な計算は避けたいと思います...
同じトピックで: 1 つのスタックのすべてのデータを同じタイムスタンプで取得することは可能ですか? このようなもの:
data = a(1)(a(1).Time==5)
>> data
data =
<X value> <Y value> 5
ご協力いただきありがとうございます!