Effacer les filtres
Effacer les filtres

Find row and collumnumber in matrix.

1 vue (au cours des 30 derniers jours)
Daan
Daan le 21 Oct 2015
Modifié(e) : Thorsten le 21 Oct 2015
Hi all,
I have got a cell array with cells of different lengths: A=[0,0,0,0],[0],[0],[1],[0] and I would like to know the location of 1. When I use
c = find([a{:}] == 1); I get 7, instead of 4. How can I find the location of the 1?
Thanks, Daan

Réponse acceptée

Thorsten
Thorsten le 21 Oct 2015
Modifié(e) : Thorsten le 21 Oct 2015
This finds cells that contain a 1, maybe amongst other numbers:
find(cell2mat(cellfun(@(x) (any(x==1)), C, 'UniformOutput', false)))
This looks for a single 1
find(cell2mat(cellfun(@(x) (isequal(x,1)), C, 'UniformOutput', false)))

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by