1

我有一个非常大的数据集,在 MATLAB 中排列成多个结构数组。结构看起来像这样:

Flight1=   

.testpoint = 1
.Mach = 0.8
.Speed = 300
.Cieling = 35000
.Data = [A] % A is an MxN matrix

同样,多次飞行也有多个测试点。有没有办法只检索指定测试点的数据?例如,我想查看 .Mach = 0.8 或 .testpoint = 2 的所有测试点的数据?

我希望我已经说得够清楚了。

4

1 回答 1

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
于 2013-02-20T18:05:42.857 回答