2014-05-14 6 views
1

Supposons que j'ai un fichier qui contient une structure A <1 x 100>. Chacune de ces structures 1x1 a de multiples domaines, par exemple:Une meilleure façon de créer un index pour les structures

A(1).A peut prendre les valeurs 1 ou 2 A(1).B peut prendre les valeurs 3 ou 4 et A(1).C peut prendre les valeurs de 5 ou 6

puis il ya aussi A(1).data qui est un champ constitué d'un tableau de 0 et 1s.

Je voudrais par exemple prendre toutes les structures A qui répondent aux critères de B == 3 et C == 5 et A == 2 et les mettre dans une matrice (pour tracer) et un couple d'autres combinaisons.

bien sûr que je pouvais faire:

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 

et ensuite utiliser ces indices pour mettre tous les tableaux de données dans une nouvelle matrice et l'utiliser pour créer mes parcelles, etc ... mais je ne peux pas aider, mais pense qu'il y a probablement beaucoup, beaucoup mieux et plus commun pour s'y prendre.

Merci beaucoup!

Répondre

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

Cela vous donnera un vecteur aussi longtemps que A est où 1's sont les éléments qui répondent à vos critères.

Questions connexes