Скорее общий вопрос 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
Как я этого не понимаю?