Page 64 - 363_
P. 64
65
max, min, mean, std, sort, sum, prod, cumsum, cumprod, diff.
Головною відмінністю застосування як аргументів цих функцій саме
матриць є те, що відповідні описані вище операції здійснюються не відносно
рядків матриці, а відносно кожного зі стовпців заданої матриці (за винятком,
звичайно, функції size). Тобто кожен стовпець матриці А розглядається як
змінна, а кожний рядок - як спостереження.
Так, в результаті застосування функцій max, min, mean, std одержуються
вектори-рядки з кількістю елементів, що дорівнює кількості стовпців заданої
матриці. Кожен елемент містить, відповідно, максимальні, мінімальні, середні
або середньоквадратичні елементи відповідного стовпця заданої матриці.
Наведемо приклади. Нехай маємо 3 величини y1, y2 та уЗ, які виміряні за
деяких 5 однакових значень аргументу (яких не вказано). Тоді і дані
вимірювань утворюють 3 вектори по 5 елементів:
y1 = [5.5 6.3 6.8 8 8.6];
y2 = [-1.2 0.5 -0.6 1 0.1];
y3 = [3.4 5.6 0 8.4 10.3].
Сформуємо з них матрицю вимірювань таким чином, щоб вектори y1, y2,
уЗ утворювали стовпці цієї матриці:
>>A = [y', y2', y3']
A =
5.5000 -1.2000 3.4000
6.3000 0.5000 5.6000
6.8000 -0.6000 0
8.0000 1.0000 8.4000
8.6000 0.1000 10.3000
Застосуємо до цієї матриці вимірювань описані вище функції. Одержимо:
>> size(A)
ans =
5 3
>> max(A)
ans =
8.6000 1.0000 10.3000
>> min(A)
ans=
5.5000 -1.2000 0
>> mean(A)
ans=
7.0400 -0.0400 5.5400
>> std(A)
ans =
0.8735 4.0655.
Функція sort сортує елементи кожного зі стовпців початкової матриці.