>> A=[l 3;2 4];
>>prod (А) %Произведения столбцов матрицы
ans =
3 8
>> prod(A,1) %Произведения столбцов матрицы
ans =
3 8
>> prod(A,2) %Произведения строк матрицы
>> prod(prod(A)) %Произведения всех элементов матрицы
ans =
■ cumprod(A) -отличается от функции cumprod(V) тем, что операции, описанные для нее, применяются либо к строкам, либо ко столбцам матрицы А, в зависимости от значения параметра к; по умолчанию накапливание произведения выполняется по столбцам матрицы А;
Листинг 44.
>>А=[1 2 0 -1;-2 1 -1 3;2 0 1 1];
>> cuntprod(A,l)
ans =
1 2 0 -1
-2 2 0 -3
-4 0 0 -3
>> cumprod(A,2)
ans =
1 2 0 0
-2 -2 2 6
2 0 0 0
■ sum (A [, k]) - формирует вектор-строку или вектор-столбец (в зависимости от значения к), каждый элемент которой является суммой элементов соответствующего столбца или строки матрицы А; если значение параметра к в конструкции отсутствует, то по умолчанию вычисляются суммы столбцов матрицы; произведение всех элементов матрицы вычисляется при помощи функции sum (sum (A));
Листинг 45.
>> А=[1 2 3;1 2 3]
А =
12 3
|
|
12 3
>> sum(A,l) %Сумма элементов матрицы по столбцам
ans =
2 4 6
>> sum(A,2) %Сумма элементов матрицы по строкам
ans =
>> sum(sum(A)) %Сумма всех элементов матрицы
ans =
■ cumsum(A, [k]) -отличается от функции cumsum (V) тем, что операции, описанные для нее, применяются либо к строкам, либо ко столбцам матрицы А, в зависимости от значения параметра к; по умолчанию результатом работы функции является матрица кумулятивных сумм столбцов матрицы А;
■ diff (А) -из матрицы А размерностью n*m формирует матрицу размер n-1*m, элементы которой представляют собой разность между элементами соседних строк А;
Листинг 46.
>>А=[1 2 0 -1;-2 1 -1 3;2 0 1 1];
>>diff(A)
ans =
-3 -1 -1 4
4 -1 2 -2
■ min(A) - формирует вектор-строку, каждый элемент которой является наименьшим в соответствующем столбце матрицы А, определить положение этих элементов в матрице можно, если вызвать функцию в формате [n, m] =min (А), где n - вектор минимальных элементов столбцов матрицы A, am- вектор номеров строк матрицы А, в которых находятся эти элементы; конструкция min(min(A)) позволит отыскать минимум среди всех элементов матрицы (листинг 47); вызов функции в виде min(A, [], к) или [n, m]=min(A, [], к) позволит направлять поиск, в частности отыскать минимальные элементы и их положение в строках матрицы А (листинг 48); и, наконец, функция min (А, В) сформирует матрицу (листинг 6. 49) из строк min (А) и min (В);
Листинг 47.
>>А=[1 2 0 -1; -21 -1 3;2 01 1]
А =
1 2 0 -1
-2 1 -1 3
2 0 1 1
>> min(А)%Минимальные элементы» %в столбцах матрицы А
ans =
-2 0 -1 -1
>> [n,m]=min(A)
n = %Минимумы в столбцах
-2 0 -1 -1
m = %номера их строк
2 3 2 1
>> min(min(А))%Наименьший элемент матрицы А
ans =
-2