Effacer les filtres
Effacer les filtres

How to exclude unwanted numbers in a cell?

2 vues (au cours des 30 derniers jours)
M G
M G le 11 Nov 2011
Hey MATLAB users,
I've got a problem! If we have: a={1,17951,1,0 ; 1,20345,1,0 ; 1,22950,1,0 ; 1,25360,1,0};
and I want to exclude 1,...,1,0 which are the same in all and as a result have cell array b as b = {17951 ; 20345 ; 22950 ; 25360}; how can I do that?
Thank you so much for your hint in advance.
Mehdi :)

Réponse acceptée

Wayne King
Wayne King le 11 Nov 2011
a={1,17951,1,0 ; 1,20345,1,0 ; 1,22950,1,0 ; 1,25360,1,0};
b = cellfun(@(x) x(x>1),a,'uni',0);
b(cellfun(@isempty,b))=[];
  2 commentaires
Wayne King
Wayne King le 11 Nov 2011
I wasn't sure if when you say always the same you mean that they are always 0 and 1.
M G
M G le 11 Nov 2011
Yes, they are always the same values. Thanks a lot.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing 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!

Translated by