- •Матрицы
- •1. Формирование векторов и матриц
- •2. Действия со строками и столбцами
- •1).Арифметические операторы и функции matlab
- •2). Встроенные функции
- •3).Функции обработки матриц
- •Inv(a) %обратная матрица
- •4).Округление до целого
- •5).Тригонометрические функции
- •1).Решение систем линейных уравнений методом обратной матрицы
- •2).Решение систем алгебраических уравнений в символьном виде функция solve
2. Действия со строками и столбцами
M1=magic(4)
M(2,2)=10 %переприсваивание элемента M(2,2)
Выражение M(i) дает доступ к элементам матрицы, развернутым в один столбец
M(5)
%выделение подматрицы:
B=magic(6)
B(1:2,:) %первые две строки, все столбцы;
B(1:2,:)=0 %обнулить первые две строки
%выделение столбцов со 2-го по 5-й, 6 строк:
C1=B(:,2:5)
%выделение подматрицы с 2-й по 5-ю строки и с 3-го по 5-й столбец
C2=B(2:5,3:5)
%выделение подматрицы с 1-й по 3-ю строки и с 2-го по последний столбец;
C3=B(1:3,2:end)
%Удаление столбцов и строк матрицы
B=magic(5)
B(:,2)=[] %Удалим 2-й столбец
B(2,:)=[] %Удалим 2-ю строку
3. Арифметические операторы и функции MATLAB
Функция |
Название Оператор |
Синтаксис |
Plus |
Плюс + |
М1+М2 |
Uplus |
Унарный плюс + |
+М |
Minus |
Минус - |
М1-М2 |
Uminus |
Унарный минус - |
-М |
Mtimes |
Матричное умножение * |
М1*М2 |
Times |
Поэлементное умножение массивов .* |
А1*А2 |
Mpower |
Возведение матрицы в степень ^ |
М1^х |
Power |
Поэлементное возведение массива в степень .^ |
А1.^х |
Mldivide |
Обратное (справа налево) деление матриц \ |
M1\M2 |
Mrdivide |
Деление матриц слева направо / |
М1/М2 |
Ldivide |
Поэлементное деление массивов справа налево .\ |
А1.\А2 |
Rdivide |
Поэлементное деление массивов слева направо ./ |
А1 . /А2 |
В математических выражениях операторы имеют определенный приоритет исполнения. Например, в MATLAB приоритет логических операторов выше, чем арифметических, приоритет возведения в степень выше приоритетов умножения и деления, приоритет умножения и деления выше приоритета сложения и вычитания.
Для изменения приоритета операций в математических выражениях используются круглые скобки. Степень вложения скобок не ограничивается.
ПРИМЕРЫ:
1).Арифметические операторы и функции matlab
M1=[1 2;3 4]
M2=[5 6;7 8]
M=M1+M2
M=M1-M2
M1*2 %умножение на скаляр
M1.*M2 %поэлементное умножение матриц (массивов)
M1*M2 %матричное умножение
M1./M2 %поэлементное деление матриц (массивов)
M1/M2 %Деление матриц слева направо
M1^2 %возведение матрицы в степень (M1*M1 2 раза)
M1.^2 %Поэлементное возведение матрицы (массива) в степень
C1=8/2 %обычное деление
C2=8\2 %это 2/8=0.25; Используется в СЛАУ
M1\M2 %Обратное (справа налево) деление матриц
T=M1' %транспонирование матрицы
n=(0:5) %вектор-строка
n=(0:5)' %транспонированный вектор (столбец)
tabl=[n n.^2 2.^n] %создает таблицу квадратов и степеней двойки