我有一个非常大的数据集,在 MATLAB 中排列成多个结构数组。结构看起来像这样:
Flight1=
.testpoint = 1
.Mach = 0.8
.Speed = 300
.Cieling = 35000
.Data = [A] % A is an MxN matrix
同样,多次飞行也有多个测试点。有没有办法只检索指定测试点的数据?例如,我想查看 .Mach = 0.8 或 .testpoint = 2 的所有测试点的数据?
我希望我已经说得够清楚了。
假设您有一个结构数组Flight
,其中Flight( k )
包含您描述的字段的结构,那么:
sel = [ Flight(:).Mach ] == 0.8; % select all flights with Mach == 0.8
poitEightMach = Flight( sel ); % selecting them into a separate struct array
sel = [Flight(:).testpoint] == 2;
testPoint2 = Flight( sel ); % select all flights with testpoint == 2