【问题标题】:Index of scalar NaNs in cell array元胞数组中标量 NaN 的索引
【发布时间】:2018-07-05 14:52:25
【问题描述】:

考虑以下元胞数组:

test = cell(2,2);
test(1,:) = {NaN};
test{2,1} = [1,2,3];
test{2,2} = [4,NaN,6];

我想识别那些直接由 NaN 标量组成的单元格。我尝试将isnancellfun 结合使用,但是它也可以识别向量中的所有NaN。

nanIdx = cellfun(@isnan, test, 'UniformOutput', false)

因此,我正在寻找 nanIdx = [true,true ; false,false] 类型的 logical

【问题讨论】:

    标签: matlab nan cell-array


    【解决方案1】:

    您可以将匿名函数定义为@(x)isscalar(x) && isnan(x)

    nanIdx = cellfun(@(x)isscalar(x) && isnan(x), test)
    

    可以使用任何is* 函数提供更多条件。

    【讨论】:

    • 美丽的一排
    • 确实,非常好的解决方案。非常感谢:-)
    • 很高兴能帮上忙!
    猜你喜欢
    • 2017-04-14
    • 2016-06-18
    • 2011-07-17
    • 2015-05-29
    • 1970-01-01
    • 2012-08-07
    • 2015-06-22
    • 2014-11-17
    • 2015-07-29
    相关资源
    最近更新 更多