2016-06-20 3 views
0

Я новичок в MATLAB, и мне нужна помощь. У меня есть 3 матрицы (A, B и C), и я хочу создать новую матрицу average_ABC, которая содержит средние значения.Как выбрать среднее значение из 3-х матриц

A = [ 0.3 0.5 0.9 
    0.14 0.36 0.1 
     0.9 0.5 0.14] 

B = [ 0.8 0.9 0.14 
     0.1 0.25 0.4 
     0.8 0.14 0.25] 

C = [0.25 0.3 0.47 
    0.12 0.3 0.2 
    0.14 0.56 0.9] 

Результирующая матрица будет

average_matrix = [ 0.3 0.5 0.47 
        0.12 0.25 0.2 
        0.8 0.5 0.25] 

Пожалуйста, любое предложение, как я могу это сделать?

ответ

0

Я надеюсь, что это будет работать

average_matrix=(A+B+C)/3.; 
+0

Нет, доцент 'решение – yosra

+0

' cos it './3' не'/3.'. –

+0

Как я понимаю, вы не хотите, чтобы в среднем вы хотели медиана. –

5

Вы можете сначала сцепить свои матрицы вдоль третьего измерения (с помощью cat), а затем вычислить все, что вы хотите с помощью параметра dim, который доступен для большинства функций, чтобы указать, что вы хотите выполнить эту операцию по третьему измерению.

Также вы заявили, что хотите среднего (mean), но на основе вашего примера вы действительно хотите median. В любом случае, мы можем вычислить их, используя этот метод.

data = cat(3, A, B, C); 

% Compute the mean 
mean(data, 3) 

%  0.45  0.56667  0.50333 
%  0.12  0.30333  0.23333 
% 0.61333   0.4   0.43 

% Compute the median (which seems to be what you actually want) 
median(data, 3) 

%  0.3   0.5   0.47 
%  0.12   0.3   0.2 
%  0.8   0.5   0.25 
Смежные вопросы