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)