Remove a column if it starts with NaN

2 次查看(过去 30 天)
Olga
Olga 2014-8-27
评论: Guillaume 2014-8-27
Could you please help me find a way to remove a entire column of a matrix if it starts with Nan
Thank you for any help!

回答(3 个)

Guillaume
Guillaume 2014-8-27
m(:, isnan(m(1, :))) = [];

Image Analyst
Image Analyst 2014-8-27
Try this:
A = [1 nan 3 nan;
1 5 6 0;
2 2 3 4;
2 5 6 0;
2 6 7 8;
3 1 2 3;
4 1 2 3]
badColumns = isnan(A(1,:)) % Find cols with nan in top row.
fixedA = A(:,~badColumns) % Get all except the bad columns.

Olga
Olga 2014-8-27
Thank you very much! It worked!
  1 个评论
Guillaume
Guillaume 2014-8-27
Whichever answer worked best for you (they're both valid), you should accept. (and you should have commented on instead of creating a new answer)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by