- •Государственный
- •1. Обзор систем компьютерной математики
- •Контрольные вопросы?
- •2. Matlab. Основы работы
- •2.1. Графический интерфейс пользователя и простейшие вычисления
- •1.1. Командное окно пакета matlab
- •2.3. Рабочее пространство пакета matlab
- •2.3. Формат представления вещественных чисел
- •1.4. Комплексные числа
- •5. Векторы и матрицы
- •Глава 2
- •2.2. Компьютерные технологии решения задач управления
- •2.2.1. Задачи управления
- •Функции matlab для создания передаточных функций звеньев системы
- •Функции pole() и zero()
- •Функция conv()
- •1.2.5. Функция polyval ()
- •1.3. Операции с передаточными функциями звеньев
- •1.3.1. Сложение передаточных функций
- •Функция pz map ()
- •1.3.3. Функция series ()
- •Функция parallel ()
- •1.3.5. Функция feedback ()
- •Часть 3
- •3.1. Комплексные числа
- •3.1.1. Понятие комплексного числа[1]
- •3.1.2.Алгебраическая форма комплексного числа. Сложение, вычитание, умножение и деление комплексных чисел
- •Сложение комплексных чисел
- •Вычитание комплексных чисел
- •Умножение комплексных чисел
- •Деление комплексных чисел
- •Тригонометрическая и показательная форма комплексного числа
- •Возведение комплексных чисел в степень
- •Извлечение корней из комплексных чисел. Квадратное уравнение с комплексными корнями
- •Как извлечь корень из произвольного комплексного числа?
- •3.2. Операции с числами
- •3.2.1. Ввод действительных чисел
- •3.2.3. Ввод комплексных чисел
- •3.2.4. Элементарные математические функции
- •3.2.5. Элементарные действия с комплексными числами
- •3.2.6. Функции комплексного аргумента
- •4. Алгебра вектор и матриц
- •4.1. Создание векторов и матриц
- •Преобразование матриц
- •Вызов на экран и замена элементов матрицы
- •4.2.2. Изменение размера вектора или матрицы
- •Математические операции с векторами и матрицами
- •Транспортирование матрицы
- •След матрицы
- •Обратная матрица
- •Единичная матрица
- •Образование матрицы с единичными элементами
- •Образование матрицы с нулевыми элементами
- •Вектор равностоящих точек
- •Перестановка элементов матрицы
- •Создание матриц с заданной диагональю
- •Создание массивов со случайными элементами
- •Поворот матрицы
- •Выделение треугольных частей матрицы
- •Вычисление математического квадрата
- •Математические операции над векторами и матрицами
- •Примеры образования функций от вектора и матриц
- •Библиографический список
Преобразование матриц
Система MATLAB позволяет:
заменить элементы вектора или матрицы без их редактирования;
изменить размер вектора или матрицы;
преобразовать матрицу в иной вид;
образовать матрицу специального вида.
Вызов на экран и замена элементов матрицы
Для вызова на экран элементов вектора или матрицы достаточно указать их имя и координаты в круглых скобках (номера строк и номер столбца вектора)
Пример 4
>> v=[1 2 5 9 12];
>> v(3)
ans =
5
>> M=[1,4,5; 2 5 10; -3,7, 5];
>> M(2,2)
ans =
5
Для замены элемента необходимо указать имя элемента или матрицы, его координаты и присвоить имени новое значение элемента. После нажатия клавиши <Enter> на экране будет отображен вектор или матрица с новым значением элемента.
Пример 5
Пусть вектор и матрица – те же, что и в предыдущем примере. Заменим третий элемент вектора (со значением 3) на 7, а элемент матрицы, находящийся во второй строке и третьем столбце (со значением 22), – на 12.
Решение:
>> v(3)=7
v =
1 2 7 9 12
>> M(2,2)=12
M =
1 4 5
2 12 10
-3 7 5
4.2.2. Изменение размера вектора или матрицы
Изменение размера вектора проще всего осуществить путем его редактирования. Изменение размера матрицы легче выполнить посредством удаления и добавления строк и столбцов матрицы.
Удаление строки или столбца осуществляется с помощью знака двоеточия (:), который ставится в круглых скобках после имени матрицы:
M(:,n) – удалить строку n;
M(m,;) – удалить столбец m.
Пример 6
Пусть матрица имеет вид
>> M=[1 2 3;2 7 4;3 12 -7]
M =
1 2 3
2 7 4
3 12 -7
Необходимо удалить вторую строку и третий столбец.
Решение будет иметь вид:
>> M(3,:)
ans =
3 12 -7
>> M(:,2)
ans =
2
7
12
Увеличить размер матрицы можно посредством объединения малых матриц в большую. Эта процедура называется конкатенацией. Она осуществляется путем образования матрицы из имени малых матриц. При этом допускаются алгебраические операции над именами. Рассмотрим эти методы на примерах.
Пример 7
Пусть имеются три следующих вектора:
>>V1= [ 1 2 3]
V1 =
1 2 3
>>V2=[3 -2 1]
V2 =
3 -2 1
>>V3=[7 6 2]
V3 =
7 6 2
>>M=[V1;V2;V3]
M =
1 2 3
3 -2 1
7 6 2
Выполним теперь операцию конкатенации. Создадим из полученной матрицы матрицу размером 6х6. Для этого образуем три новых матрицы M+3, M-5 b M*2
Процедуры имеют вид:
>>Z=[M, M+3; M-5, M*2]
Z =
1 2 3 4 5 6
3 -2 1 6 1 4
7 6 2 10 9 5
-4 -3 -2 2 4 6
-2 -7 -4 6 -4 2
2 1 -3 14 12 4
Математические операции с векторами и матрицами
Определитель матрицы
Определитель матрицы вычисляется с помощи функции det(M), где М-матрица, элементами которой могут быть вещественные и комплексные числа.
Пример 8
>> M=[2 3 -1;1 -6 2;1 3 5];
>>det(M)
ans =
-90
>> M=[1+2i, 3, -2.5;i,-1,5;3,5,0];
>>det(M)
ans =
12.5000 -62.5000i
Рассмотрим функции системы MATLAB, позволяющие преобразовать векторы и матрицы, создавать новые матрицы, выполнять математические операции над элементами векторов и матриц. При практических расчетах такие действия бывают необходимы, если расчеты сводятся к матричным операциям.