元胞数组中标量 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 标量组成的单元格。我尝试将 isnan
与 cellfun
结合使用,但是,它也可以识别向量中的所有 NaN。
nanIdx = cellfun(@isnan, test, 'UniformOutput', false)
因此,我正在寻找类型为 logical
的 nanIdx = [true,true ; false,false]
。
您可以将匿名函数定义为@(x)isscalar(x) && isnan(x)
:
nanIdx = cellfun(@(x)isscalar(x) && isnan(x), test)
可以使用任何 is* 函数提供更多条件。
考虑以下元胞数组:
test = cell(2,2);
test(1,:) = {NaN};
test{2,1} = [1,2,3];
test{2,2} = [4,NaN,6];
我想识别那些直接由 NaN 标量组成的单元格。我尝试将 isnan
与 cellfun
结合使用,但是,它也可以识别向量中的所有 NaN。
nanIdx = cellfun(@isnan, test, 'UniformOutput', false)
因此,我正在寻找类型为 logical
的 nanIdx = [true,true ; false,false]
。
您可以将匿名函数定义为@(x)isscalar(x) && isnan(x)
:
nanIdx = cellfun(@(x)isscalar(x) && isnan(x), test)
可以使用任何 is* 函数提供更多条件。