У меня есть массив ячеек R x 1 (R - количество строк), где каждая запись - это массив M x N x P. Как мне суммировать каждый массив в массиве ячеек, чтобы каждая запись добавлялась в каждый массив M x N x P? Могу ли я сделать это с cellfun
?
Я нашел этот метод в аналогичном вопросе, но он возвращает массив 1 x N x P вместо массива M x N x P (см. B
), или я получаю сообщение об ошибке "Ошибка using cell2mat «Слишком много входных аргументов» (см. C
).
M = 3;
N = 2;
P = 4;
A{1,1} = ones(M,N,P);
A{1,2} = 2*ones(M,N,P);
A{1,3} = 3*ones(M,N,P);
B = sum([A{:}]);
C = sum(cell2mat(A{:}),1);
Я ожидаю получить массив M x N x P, но где каждый элемент является суммой всех элементов в расположении i, j, k каждого из элементов ячейки.
B(1,1) = 6 % for all entries