为结构创建索引的更好方法

时间:2014-05-14 02:30:53

标签: matlab structure

假设我有一个包含结构A <1 x 100>的文件。这些1x1结构中的每一个都有多个字段,例如:

A(1).A可以取值1或2 A(1).B可以采用值3或4 并且A(1).C可以取值5或6

然后还有A(1).data,它是由0和1的数组组成的字段。

我想举例说明A中符合B == 3C == 5A == 2标准的所有结构,并将它们放在矩阵中(用于绘图)和一对其他组合。

当然我能做到:

for i = 1:100 
    idx1 = A(i).A == 2 & A(i).B == 3 & A(i).C == 5;
    idx1 = find(idx1 == 1);
    idx2 = ...
    idx3 = ...
    etc.
end

然后使用这些索引将数据中的所有数组放入一个新的矩阵中并用它来创建我的情节等等......但我不能帮助但是认为可能有很多这是一个更好,更常用的方法。

非常感谢!

1 个答案:

答案 0 :(得分:1)

[A.A] == 2 & [A.B] == 3 & [A.C] == 5

只要A 1's是符合条件的元素,就会为您提供向量。