Функция
|
Описание
|
eye(m,n)
|
Единичная матрица размерности m×n
|
zeros(m,n)
|
Нулевая матрица размерности m×n
|
ones(m,n)
|
Матрица, состоящая из одних единиц размерности m×n
|
rand(m,n)
|
Возвращает матрицу случайных чисел равномерно, распределенных в диапазоне от 0 до 1, размерность m×n
|
randn(m, n)
|
Возвращает матрицу размерности m×n, состоящих из случайных чисел, имеющих гауссовское распределение
|
tril(A), triu(A)
|
Выделение нижней треугольной и верхней треугольной частей матрицы A
|
inv(A)
|
Нахождение обратной матрицы A
|
det(A)
|
Нахождение определителя (детерминанта) квадратной матрицы A
|
Обращение к элементу матрицы производится по правилу: в круглых скобках после имени матрицы даются индексы, которые должны быть положительными целыми числами, указывающими номер строки и через запятую, номер столбца. Например, А(2,1) означает элемент из второй строки первого столбца матрицы А.
Для дальнейших примеров введем матрицу 2 x 2:
>> A=[1 2+5*i; 4.6 3]
A =
1.0000 2.0000 + 5.0000i
4.6000 3.0000
Чтобы изменить элемент матрицы, ему нужно присвоить новое значение:
>> A(2,2)=10 % Второй элемент второй строки
A =
1.0000 2.0000 + 5.0000i
4.6000 10.0000
Размер матрицы можно уточнить по команде size, а результат команды size можно использовать для организации новой матрицы.
Например, нулевая матрица того же порядка, что и матрица А, будет сформирована по команде
>> A2=zeros(size(A))
A2 =
0 0
0 0
С помощью двоеточия легко выделить часть матрицы. Например, вектор из первых двух элементов второго столбца матрицы A задаётся выражением:
>> A(1:2, 2)
ans =
2.0000 + 5.0000i
10.0000
Двоеточие само по себе означает строку или столбец целиком. Для удаления элемента вектора достаточно присвоить ему пустой массив – пару квадратных скобок [ ]. Чтобы вычеркнуть одну или несколько строк (столбцов) матрицы нужно указать диапазон удаляемых строк (столбцов) для одной размерности и поставить двоеточие для другой размерности. Для нахождения длины вектора можно воспользоваться также командой length.
Рассмотрим примеры использования фунций описания матриц.
>> A=[1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 16 17 18];
>> tril(A)
ans =
1 0 0 0 0 0
7 8 0 0 0 0
13 14 15 0 0 0
|
>> triu(A)
ans =
1 2 3 4 5 6
0 8 9 10 11 12
0 0 15 16 17 18
|
>> A=[1 2 3 4;5 9 7 8;6 13 11 12;8 5 3 4];
Обратная матрица
|
диагональ матр
|
определитель
|
>> inv(A)
ans =
-0.0000 -0.5000 0.2500 0.2500
-0.3333 1.1667 -0.5833 -0.2500
-0.3333 -3.3333 2.1667 0.5000
0.6667 2.0417 -1.3958 -0.3125
|
>> diag(A)
ans =
1
9
11
4
|
>> det(A)
ans =
-48
|
Набор арифметических операций в MatLab для работы с матрицами состоит из стандартных операций сложения – вычитания, умножения – деления, операции возведения в степень и дополнены специальными матричными операциями (табл. 4.2). Если операция применяется к матрицам, размеры которых не согласованы, то будет выведено сообщение об ошибке.
Для поэлементного выполнения операций умножения, деления и возведения в степень применяются комбинированные знаки (точка и знак операции).
Например, если за матрицей стоит знак (^), то она возводится в степень, а комбинация (.^) означает возведение в степень каждого элемента матрицы. При умножении (сложении, вычитании, делении) матрицы на число соответствующая операция всегда производится поэлементно.
Таблица 4.2 – Знаки операций
Достарыңызбен бөлісу: |