Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2 Матрицы_ Решение систем линейных уравн....doc
Скачиваний:
4
Добавлен:
17.07.2019
Размер:
89.09 Кб
Скачать

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] %создает таблицу квадратов и степеней двойки