Matlab 单元阵列中标量nan的索引

Matlab 单元阵列中标量nan的索引,matlab,nan,cell-array,Matlab,Nan,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

考虑以下单元阵列:

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)iscalar(x)和&isnan(x)


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

漂亮的单线索引,非常好的解决方案。非常感谢:-)如果能帮上忙,我很高兴!
nanIdx = cellfun(@(x)isscalar(x) && isnan(x), test)