元胞数组中标量 NaN 的索引

Index of scalar NaNs in cell array

考虑以下元胞数组:

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)

因此,我正在寻找类型为 logicalnanIdx = [true,true ; false,false]

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

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

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