Azzera filtri
Azzera filtri

How to select non-NaN from a matrix?

31 visualizzazioni (ultimi 30 giorni)
balandong
balandong il 20 Nov 2017
Risposto: balandong il 20 Nov 2017
Say we are only interested to extract row with only a non-NAN,
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 NaN 0 NaN
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
1 1 1 1 0 0
NaN 1 1 1 0 0
That is, row 1,2,4,5,6,7,8,9.

Risposta accettata

balandong
balandong il 20 Nov 2017
The following should work
X = ones(10,4);
X(3,4) = NaN;
X(3,6) = NaN;
X(10,1) = NaN;
newData=X((all((~isnan(X)),2)),:);

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by