И другие программы этой серии
Остальные элементы
матрицы – нули;
• X = diag(v) – помещает вектор v на главную диагональ (то же, что и
в предыдущем случае при k=0);
• v = diag(X,k) – для матрицы O возвращает вектор столбец, состоящий из
элементов k ой диагонали матрицы O;
• v = diag(X) – возвращает главную диагональ матрицы O (то же, что и
в предыдущем случае при k=0).
Примеры:
>> v=[2,3];X=diag(v,2)
X=
0
0
2
0
0
0
0
3
0
0
0
0
0
0
0
0
>> X=[2,5,45,6;3,5,4,9;7,9,4,8;5,66,45,2];v=diag(X,0)
v=
2
5
4
2
1
5
• B = flipud(A) – зеркально переставляет строки матрицы A относительно
горизонтальной оси. Пример:
>> F=[3,2,12;6,3,2]
F=
3
2
6
3
>> flipud(F)
ans =
6
3
3
2
12
2
2
12
• perms(v) – возвращает матрицу ?, которая содержит все возможные пере
становки элементов вектора v, каждая перестановка в отдельной строке.
Матрица P содержит n! строк и n столбцов. Пример:
>> v=[1 4 6]
v=
1
>> P=perms(v)
P=
6
4
6
1
4
1
4
6
4
6
1
6
1
4
1
1
4
4
6
6
4.2.4. Вычисление произведений
Несколько простых функций служат для перемножения элементов массивов:
• prod(A) – возвращает произведение элементов массива, если А – вектор,
или вектор строку, содержащую произведения элементов каждого столбца,
если А – матрица;
• prod(A,dim) – возвращает матрицу (массив размерности два) с произве
дением элементов массива A по столбцам (dim=1), по строкам(dim=2), по
иным размерностям в зависимости от значения скаляра dim.
202
Пример:
Операции с векторами и матрицами
Операции с матрицами
203
>> A=[1 2 3 4; 2 4 5 7; 6 8 3 4]
A=
1
2
3
4
2
4
5
7
6
8
3
4
>> B=prod(A)
B=
12
64
45
112
• kron(X,Y) – вычисления тензорного произведения Кронекера для матриц
X и Y.
Пример:
>> X=[1 2; 3 4]
X=
1
2
3
4
>> Y=eye(2)
Y=
1
0
0
1
>> kron(X,Y)
ans =
1
0
0
1
3
0
0
3
>> kron(Y,X)
ans =
1
2
3
4
0
0
0
0
• cumprod(A) – возвращает произведение с накоплением. Если A – вектор,
cumprod(A) возвращает вектор, содержащий произведения с накоплени
ем элементов вектора A.