更多的是一般的 MATLAB 问题,而不是寻找编程建议——如果我有:
y = cellfun(@(x)sum(x(:)), Z, 'un', 0);
每个单元格矩阵中都有 ' 和实数的组合NaN
,当我对每个单元格中这些矩阵的所有元素求和时,我总是会得到 total =NaN
因为那里有NaN
',或者它们会被忽略而只是求和实数。我问的原因是因为我得到:
y = [NaN] [NaN] [NaN]
[NaN] [NaN] [NaN]
[NaN] [NaN] [NaN]
一个示例单元矩阵(单元元素)将是:
x{1,1} = NaN 2 3
4 5 6
7 8 9
所以我希望第一个元素y
是:
y{1,1} = 44
我怎么没有得到这个?