Операции с матрицами соответствуют операциям, принятым в матричном исчислении. При операциях с матрицами необходимо корректно учитывать их размерность. Примеры различных операций представлены в таблице 2. Примеры операций по нахождению характеристик матриц представлены в таблице 3.
Таблица 2. Примеры операций с матрицами
| умножение матрицы на число (скаляр)
| умножение вектора-строки на вектор-столбец
| умножение вектора-столбца на вектор-строку
|
операция
| C*2
| A*B
| B*A
|
результат
| ans =
2 4 6
8 10 12
14 16 18
| ans =
| ans =
1 2 3
2 4 6
3 6 9
|
Таблица 3. Примеры операций с характеристиками матриц
Определитель матрицы
| Ранг матрицы
| Транспонирование матрицы
| Обращение матрицы
|
det(C)
| rank(C)
| C'
| inv(C)
|
ans =
6.6613e-016
| ans =
| ans =
1 4 7
2 5 8
3 6 9
| ans =
1.0e+016 *
-0.4504 0.9007 -0.4504
0.9007 -1.8014 0.9007
-0.4504 0.9007 -0.4504
|
запись 1.0e+016 * в результате означает, что все элементы матрицы умножаются на это число
Задание матриц
Задание матриц возможно двумя путями:
1) Задание матрицы целиком, например:
A=[1,2;3,4]
A =
1 2
3 4
2) Последовательное задание элементов матрицы:
>> A(1,1)=1
A =
A(1,2)=2
A =
1 2
A(2,1)=3
A =
1 2
3 0
A(2,2)=4
A =
1 2
3 4
Для начальной инициализации матриц можно использовать задание матриц нужной размерности заполненных нулями, с помощью функции zeros(). Например, задание матрицы размерности 2,2 нулями:
A=zeros(2,2)
A =
0 0
0 0