Get the index of one cell of a cell array
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nicolas Douillet
le 4 Mai 2020
Commenté : Ameer Hamza
le 5 Mai 2020
Hi,
From a given cell of a cell array, how is it possible to easily and quickly get its index ?
Thanks for help.
Best.
2 commentaires
Johannes Hougaard
le 4 Mai 2020
Try reading the help for ind2sub or sub2ind
These functions are valid for cell arrays as well.
Réponse acceptée
Ameer Hamza
le 4 Mai 2020
Suppose you have a cell array
A = {1,2,3,4,5};
and you extract a specific element of this array
a = A(4);
then, for a general case, you can find its index back using
idx = find(cellfun(@(x) isequal(x,a{:}), A))
if all the elements of A are scalar, then you can also write
idx = find([A{:}]==a{1});
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and 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!