inv
и операции возведения в степень
-1
можно
найти обратную матрицу.
Пример 30. Нахождение обратной матрицы
A=[1 2; 0 2]
inv(A)
A^(-1)
Часто используемые матричные функции
Рассмотрим некоторые часто применяемые матричные функции,
такие как
sum, prod, diag, fliplr, rot90, reshape, repmat,
blkdiag.
Пример 31. Сумма по столбцам
clear
clc
A=[1 2; 3 4]
sum(A)
При исполнении примера #31, получим результат – два числа 4 и 6, что
соответствует суммам элементов в столбцах. Чтобы получить суммирование
23
по строкам, необходимо указать второй параметр в функции
sum
, а именно
2.
Пример 32. Сумма по строкам
clear, clc
A=[1 2; 3 4]
sum(A,2)
Пример 33. Сумма всех элементов матрицы
clear, clc
A=[1 2; 3 4]
sum(sum(A))
Чтобы найти произведение элементов матрицы, используйте функцию prod.
Пример 34. Произведение элементов матрицы
clear, clc
A=[1 2; 3 4]
prod(A)
prod(A,2)
prod(prod(A))
Функция
diag
позволяет выделить диагонали матрицы, если аргумент
функции – матрица, либо построить матрицу с заданной диагональю, если
аргумент - вектор.
Пример 35. Выделение диагоналей матрицы
clear, clc
A=[1 2 3; 1 2 3; 1 2 3]
% Выделение главной диагонали
diag(A)
% Выделение побочной диагонали, расположенной ниже
главной
diag(A,-1)
% Выделение побочной диагонали, расположенной выше
главной
diag(A,1)
24
Пример 36. Построение матрицы на основе заданной диагонали
clear, clc
d1=[1 2 3]
% элементы d1 будут располагаться на главной диагонали
diag(d1)
% элементы d1 будут располагаться ниже
% главной диагонали
diag(d1(2:3),-1)
% элементы d1 будут располагаться выше
% главной диагонали
diag(d1(2:3),1)
Функции
Достарыңызбен бөлісу: |