How to extract only certain values from a field in a structure array?
Mostra commenti meno recenti
Hello, I am trying to output only certain values from a field in a structure array called Cells. The values I want are in the pos field, and I only want the value when the values in the Type field are equal to 1, and thus when P is 1. This is my code so far. It works in the command window and gives me all the variables, when I do not assign Cells(P).pos to a variable. But my problem is that when I assign Cells(P).pos to a variable it only gives me one value, versus for all the values P is true. How do I get all the values and still assign them to a variable? I tried to preallocate prof as an empty matrix but that didn't work either. Thanks!
P=[Cells.Type]==1;
Prof= Cells(P).pos;
Risposta accettata
Più risposte (1)
Walter Roberson
il 8 Mag 2016
P=[Cells.Type]==1;
Prof= vertcat(Cells(P).pos);
1 Commento
Ahmet Cecen
il 8 Mag 2016
Ooh I like this one. Sneaky.
Categorie
Scopri di più su Multidimensional Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!