【发布时间】:2012-07-02 19:06:04
【问题描述】:
更多的是一般性的 MATLAB 问题,而不是寻找编程建议——如果我有的话:
y = cellfun(@(x)sum(x(:)), Z, 'un', 0);
每个单元格矩阵中都有NaN 和实数的组合,当我对每个单元格中这些矩阵的所有元素求和时,我总是会得到总计 = 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
我怎么没有得到这个?
【问题讨论】: