How to select non-NaN from a matrix?

31 次查看(过去 30 天)
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.

采纳的回答

balandong
balandong 2017-11-20
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)),:);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by