【发布时间】: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
我有一个类似于下面的数据集,其中 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
如果你知道你正在寻找一个专栏:
find(sum(~isnan(X),1)==1)
否则将第一个“1”替换为您想要的轴。
【讨论】: