How to determine which indices in a row cell array contains the value 1, even when there are null vectors [ ] in the cell array?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
George Vuong
le 24 Juil 2015
Commenté : George Vuong
le 27 Juil 2015
Hello,
If I have a row cell array,
C = {[], [], [], [], 1, 1, 1, 1, 1, 1, 4, 4, 5, 5, 5, [], [], []}
and I would like to know where in the cell array (i.e. which column) the 1 values are located. How do I grab the indices of where 1 is located because when I use the following,
d = find([b{:}] == 1)
I get the following output.
d = [1, 2, 3, 4, 5, 6]
which is not what I want because it ignores the null vector, []...Ideally, I would like the following output, or something like that.
d = [5, 6, 7, 8, 9, 10]
I'm using MATLAB 2015a btw. Any help or advice would be appreciated. Thanks.
0 commentaires
Réponse acceptée
Plus de réponses (2)
Andrei Bobrov
le 25 Juil 2015
Modifié(e) : Andrei Bobrov
le 25 Juil 2015
C = {[], [], [], [], 1, 1, 1, 1, 1, 1, 4, 4, 5, 5, 5, [], [], []};
b = C;
b(cellfun(@isempty,b))={nan};
d = find([b{:}]==1);
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!