0
Учитывая многомерный массив A = MxMxMx ... xM, где ndims (A) = n. Моя проблема может быть описана следующим псевдокодом:Как пересечь многомерный массив
tmp = A(i, :, :, :, ..., :)
sum(tmp(:)) i = 1, ... M
tmp = A(:, i, :, :, ..., :)
sum(tmp(:)) i = 1, ... M
...
tmp = A(:, :, :, :, ..., i)
sum(tmp(:)) i = 1, ... M
Позвольте мне привести пример, чтобы проиллюстрировать его.
C = 1:81;
A = reshape(C, 3, 3, 3, 3);
result = zeros(3, 4);
for i = 1 : 3
tmp = A(i, :, :, :);
result(1, i) = sum(tmp(:));
end
for i = 1 : 3
tmp = A(:, i, :, :);
result(2, i) = sum(tmp(:));
end
for i = 1 : 3
tmp = A(:, :, i, :);
result(3, i) = sum(tmp(:));
end
for i = 1 : 3
tmp = A(:, :, :, i);
result(4, i) = sum(tmp(:));
end
Я действительно не знаю, как это сделать. Может кто-нибудь мне помочь?
Благодаря
Это не легко понять. Можете ли вы проиллюстрировать матрицу 3x3x3? –
@ RobertP.Я добавил пример. Спасибо за ваше предложение. – Fihop