40
» disp(cumsum(v))
1. 0000 1. 1000 1. 6000 1. 7000 1. 8000 2. 2000
» disp(cumprod(v))
1. 0000 0. 1000 0. 0500 0. 0050 0. 0005 0. 0002
» disp(diff(v))
-0. 9000 0. 4000 -0. 4000 0 0. 3000
Если указать второй выходной параметр, то можно получить дополнительную информацию об индексе первого
элемента, значение которого является максимальным или минимальным:
>> [M,n]=max(v)
M = 1
n = 1
>> [N,m]=min(v)
N = 0.1000
m = 2
Интегрирование методом трапеций осуществляет процедура
trapz. Обращение к ней вида trapz(x,y)
приводит к вычислению площади под графиком функции y(x), в котором соседние точки, заданные векторами
х и у, соединены отрезками прямых. Если первый вектор х не указан в обращении, по умолчанию допускается,
что шаг интегрирования равняется единице (т. е. вектор х представляет собой вектор из номеров элементов
вектора у).
Пример. Вычислим интеграл
от функции y = sin(x) в диапазоне от 0 до . Его точное значение равно 2.
Возьмем равномерную сетку аргумента из 100 элементов. Тогда вычисления сведутся к совокупности опера-
ций:
π
» x = (0 : 0.01:1)*pi;
» y = sin(x);
» disp(trapz(x,y))
1. 9998
Те же функции size, max, min, mean, std, sort, sum, prod, cumsum, cumprod, diff могут быть
применены и к матрицам. Основным отличием использования в качестве аргументов этих функций именно
матриц является то, что соответствующие описанные выше операции ведутся не по отношению к строкам мат-
риц, а к каждому из столбцов заданной матрицы. Т. е. каждый столбец матрицы А рассматривается как пере-
менная, а каждая
строка - как отдельное наблюдение. Так, в результате применения функций max, min,
mean, std
получаются векторы-строки с количеством элементов, которое равняется количеству столбцов за-
данной матрицы. Каждый элемент содержит, соответственно, максимальные, минимальное, среднее или сред-
неквадратичное значения элементов соответствующего столбца заданной матрицы.
Приведем примеры. Пусть имеем 3 величины y1, y2 и y3, измеренные при некоторых пяти значениях аргумен-
та (они не указаны). Тогда данные измерений образуют 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 и y3 образовывали столбцы этой матрицы:
» A = [ y1', 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)