Я хотел бы усреднить данные по Matlab - PullRequest
0 голосов
/ 06 февраля 2012

Я бы хотел усреднить данные. Однако длина данных отличается друг от друга. Количество данных равно семи. Как я могу решить эту проблему с помощью matlab?* Длина массива данных отличается.Я бы хотел усреднить эти 7 данных.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2012

Если вам нужно найти среднее значение, которое хранится в нескольких векторах, сначала сложите все значения обоих векторов. Затем используйте length (), чтобы узнать, сколько записей в каждом векторе. Добавьте длины, и у вас будет общее количество записей. Затем вы можете разделить итоговую сумму на количество записей, чтобы получить среднее значение. Как именно вы это сделаете, будет зависеть от ваших данных (сколько векторов у вас есть, всегда ли у вас одинаковое число).

Так что, если ваши переменные были a, b, c, d, e, f, g:

sumOfVectors = sum(a) + sum(b) + ... etc
numberOfItems = length(a) + length(b) + ... etc
averageAllData = sumOfVectors/numberOfItems

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

1 голос
/ 06 февраля 2012

Используйте mean и просто объедините все свои векторы:

mean([x1 x2 x3 x4 x5 x6 x7]);

Если векторы столбцов объединяются вертикально:

mean([x1; x2; x3; x4; x5; x6; x7]);
...