How can I return indices for specific strings found within cells of a cell array?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi all!
I have a cell array where each cell has a three letter identification, i.e. 'ABC'
I was wondering if there was a function, or a simple way, of returning indices for specific strings within the cell array, i.e. if I want to find all cells within the array that have 'ABC'. Similar to the find function.
I've written the following function below, and it works, however; it doesn't seem completely efficient.
function Result = pullIndices(charArray, String)
x = 1 ;
Result = NaN(1, length(charArray)) ;
for i = 1:length(charArray)
if strcmp(charArray{i}, String)
Result(x) = i ;
x = x + 1;
end
end
Result = Result(1, 1:x-1) ;
end
Thanks!
0 commentaires
Réponse acceptée
Walter Roberson
le 9 Avr 2016
pullIndices = @(charArray, String) find( strcmp(charArray, String) );
Single short anonymous function.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Cell Arrays 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!