how to exclude a row from a matrix
16 次查看(过去 30 天)
显示 更早的评论
Hi all, I need to extract all data from a matrix except for one row (the 3rd from last).
Say for example I have the matrix below and I want to exclude this row: [NAN,7,7] Any idea how to do that? Many thanks
T=[1,2,3;4,5,6;7,8,9;1,2,3;4,5,6;7,8,9; NAN,7,7;4,5,6;7,8,9]
1 个评论
Bob Thompson
2018-10-3
I would suggest using an isnan check. Not entirely sure how it will treat an entire row, but a place to start.
T=[1,2,3;4,5,6;7,8,9;1,2,3;4,5,6;7,8,9; NAN,7,7;4,5,6;7,8,9];
T = T(~isnan(T),:);
I suspect you will need:
T = T(~isnan(T(:,1)),:);
采纳的回答
the cyclist
2018-10-3
Assuming that what you want is to exclude any row with a NaN in any position, then either
T = T(all(~isnan(T),2),:);
or
T(any(isnan(T),2),:) = [];
will do the job.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!