Расчет среднего по размерам - PullRequest
0 голосов
/ 13 июня 2019

Вопрос для начинающих MATLAB У меня есть 4 переменных (луч1, луч2, луч3, луч4) в отдельных массивах с одинаковыми размерами (23746 х 35). Я хочу рассчитать среднее значение по 4 массивам, чтобы получить ответ в одном массиве с одинаковым размером (23746 x 35). Другими словами, я хочу усреднить значения в первом измерении.

x = луч1, луч2, луч3, луч4 хх = среднее (х, 1)

Дает массив 1x35 и

x = луч1, луч2, луч3, луч4 хх = среднее (х, 2)

Дает массив 23746x1

Как сохранить те же измерения (23746 x 35) в новом массиве и вычислить среднее значение для 4 отдельных массивов?

Большое спасибо

1 Ответ

1 голос
/ 13 июня 2019

не просто делает

xx = (beam1 + beam2 + beam3 + beam4)/4

дай что хочешь?

Обратите внимание, что обычно неправильно иметь имена переменных, которые отличаются только добавленным целым числом, таким как у вас. Вам лучше создать данные в виде трехмерного массива, где

beam_data = beam1;
beam_data(:,:,2) = beam2;
beam_data(:,:,3) = beam3;
beam_data(:,:,4) = beam4;

Таким образом, если у вас больше (или меньше) лучей, то у вас нет большого количества переменных.

Это также означает, что независимо от того, сколько лучей у вас будет, среднее значение будет рассчитано по 3-му измерению

beam_mean = mean(beam_data,3);
...