如何在矩阵中查找没有特定行的NaN元素的列的索引?

时间:2019-01-10 13:37:16

标签: matlab matrix vector find

我有这样的matrix1

matrix1 = [4    2   NaN 3
           8    4   1   3
           7    7   NaN 2
           5    NaN NaN 1];

我从用户那里获取将要使用的行索引。我需要没有该行的NaN元素的列的索引。然后,将这些索引分配给一个向量。

这是我的代码:

rowindex = input('Which row do you choose?: ');
vector1 = find(matrix1(rowindex,setdiff(1:end,find(isnan(matrix1(rowindex,:))))));

例如,当rowindex = 3时,vector1应该为[1 2 4],但结果为[1 2 3]。我该怎么做才能更正我的代码?

1 个答案:

答案 0 :(得分:2)

您应该写:

vector1  = find(~isnan(matrix1(rowindex,:)))