А. С. Попова Кафедра информационных технологий Основные принципы работы в системе Matlab Методические указания



бет18/29
Дата06.02.2022
өлшемі3,15 Mb.
#80626
түріМетодические указания
1   ...   14   15   16   17   18   19   20   21   ...   29
Байланысты:
матлаб

Функция

Описание

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 – Знаки операций





Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   29




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет