我有这样的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]。我该怎么做才能更正我的代码?
答案 0 :(得分:2)
您应该写:
vector1 = find(~isnan(matrix1(rowindex,:)))