Filter löschen
Filter löschen

How to exclude unwanted numbers in a cell?

1 Ansicht (letzte 30 Tage)
M G
M G am 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 :)

Akzeptierte Antwort

Wayne King
Wayne King am 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 Kommentare
Wayne King
Wayne King am 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 am 11 Nov. 2011
Yes, they are always the same values. Thanks a lot.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by