【问题标题】:How to find indexes of columns without NaN elements of a certain row in a matrix?如何在矩阵中查找没有特定行的 NaN 元素的列的索引?
【发布时间】:2019-01-10 13:37:16
【问题描述】:

我有一个这样的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]。我应该怎么做才能更正我的代码?

【问题讨论】:

    标签: matlab matrix vector find


    【解决方案1】:

    你应该写:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2012-02-24
      • 2017-04-19
      • 2017-10-03
      • 1970-01-01
      • 2011-11-16
      • 2015-07-29
      相关资源
      最近更新 更多