Вычислить среднее и стандартное отклонение для нескольких 3D матриц - PullRequest
0 голосов
/ 07 ноября 2018

Я получил массив ячеек 119x31. Каждая ячейка содержит матрицу 91x109x91, и я хочу вычислить стандартное и среднее значение для всех 31 столбцов в строке. Результатом должно быть 32-е 91x109x91 на строку, содержащее значения стандартного отклонения или средние значения соответственно.

1 Ответ

0 голосов
/ 07 ноября 2018

Обведите все строки, а затем используйте cat для объединения матриц в четвертое измерение, к которому затем можно использовать mean и std.

%Build some test data
A{10,5} = randn(7,8,9);
A(:,:) = {randn(7,8,9)};

Ae = A; Av = A;%Make resulting cellarrays
Ae{1,end+1}={}; Av{1,end+1}={}; %Make room for one additional entry
for i = 1:size(A,1)
    B = cat(4,A{i,:}); %Matrix now in 4D
    E = mean(B,4);
    V = std(B,[],4);
    Ae{i,end}={E}; % Insert the expectation
    Av{i,end}={V}; % Insert standard deviation
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...