【问题标题】:How to find which column contains only one finite value in MATLAB?如何在MATLAB中找到哪一列只包含一个有限值?
【发布时间】:2021-05-12 23:52:46
【问题描述】:

我有一个类似于下面的数据集,其中 N 列有一些 NaN,一个只有一个有限值:

X=randn(50,20);
X(randsample(20,10),randsample(20,15)) = NaN;
X([1:13,15:50],17) = NaN;

如何找到第 17 列的代码,即在所有列中只有一个有限值的列?

谢谢!

【问题讨论】:

    标签: matlab loops for-loop if-statement


    【解决方案1】:

    如果你知道你正在寻找一个专栏:

    find(sum(~isnan(X),1)==1)
    

    否则将第一个“1”替换为您想要的轴。

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多