- •Содержание
- •Лабораторная работа № 1. Работа в командном окне системыMatLab Цель работы
- •Введение
- •Типы данных
- •Действия над матрицами
- •1. Создание матриц
- •2. Создание матриц специального вида:
- •3. Доступ к ячейкам матрицы.
- •4. Умножение, деление матрицы на скаляр.
- •5. Сложение, вычитание скаляра из матрицы.
- •6. Сложение, вычитание матриц.
- •7. Произведение матриц.
- •Построение графиков. Вывод одного графика
- •Вывод нескольких графиков
- •Поиск решения уравнения
- •Задание на лабораторную работу
- •Литература к лабораторной работе №1
- •Лабораторная работа № 2. Построение трехмерных графиков. Программирование вMatLab Цель работы
- •Построение трехмерных графиков
- •Программирование в системеMatLab
- •Проверка условия
- •Ввод с клавиатуры
- •Задание на лабораторную работу
- •Пояснение к заданию 5 и 6:
- •Аналитические вычисления
- •Решение систем линейных уравнений
- •Задание на лабораторную работу
- •Литература к лабораторной работе №3
- •Лабораторная работа № 4. Хаотические свойства нелинейных систем Цель работы
- •Введение
- •Дискретные отображения
- •Порядок построения паутинной диаграммы
- •Задание на лабораторную работу
- •Варианты заданий
- •Пояснения к выполнению лабораторной работы
- •Литература к лабораторной работе №4
- •Лабораторная работа № 5. Дискретные отображения и бифуркационные диаграммы Цель работы
- •Основные сведения о бифуркационных диаграммах
- •Порядок построения бифуркационной диаграммы
- •Задание на лабораторную работу
- •Варианты заданий
- •Пояснения к выполнению лабораторной работы
- •«Регистрация точек в массиве»
- •Литература к лабораторной работе №5
- •Лабораторная работа № 6. Карты динамических режимов и решетки связанных отображений Цель работы
- •Основные сведения о картах динамических режимов
- •Решетки связанных отображений
- •Задание на лабораторную работу
- •Литература к лабораторной работе №6
- •Лабораторная работа № 7. Фазовые портреты динамических систем. Цель работы
- •Основные сведения о фазовом пространстве
- •Построение аттракторов
- •Фрактальная размерность и показатель Хёрста
- •Задание на лабораторную работу
- •Пояснения к выполнению лабораторной работы
- •Литература к лабораторной работе №7
3. Доступ к ячейкам матрицы.
Для доступа к ячейкам матрицы необходимо указать имя матрицы, номер строки и номер столбца. Нумерация строк и столбцов ведется с ЕДИНИЦЫ! Номера пишутся в круглых скобках. Общий формат записи: <Имя массива>(<Номер строки>, <Номер столбца>);
>> d(3,2)
ans =
2
>> d(3,1) = 9;
>> d
ans =
5 6
4 1
9 3
4. Умножение, деление матрицы на скаляр.
В математики для всех матриц определена операция умножения (деления) матрицы на скаляр (число) – «.*» («./»). Все значения матрицы в этом случае умножаются (делятся) на это число.
A(1,1) |
A(1,2) |
A(1,3) |
|
|
|
A(1,1).*r |
A(1,2).*r |
A(1,3).*r |
A(2,1) |
A(2,2) |
A(2,3) |
.* |
r |
= |
A(2,1).*r |
A(2,2).*r |
A(2,3).*r |
A(3,1) |
A(3,2) |
A(3,3) |
|
|
|
A(3,1).*r |
A(3,2).*r |
A(3,3).*r |
5. Сложение, вычитание скаляра из матрицы.
Кроме операции умножения матрицы на скаляр, для матрицы и скаляра определены операции сложение «+» и вычитания «–». Действия так же выполняются с каждой ячейкой матрицы отдельно.
6. Сложение, вычитание матриц.
Эта операция допустима только с матрицами одинакового размера. При выполнении операции действие выполняется с соответствующими друг другу ячейками. Пример:
а(1,1) |
а(1,2) |
а(1,3) |
|
b(1,1) |
b(1,2) |
b(1,3) |
|
а(1,1)+ b(1,1) |
а(1,2)+ b(1,2) |
а(1,3)+ b(1,3) |
а(2,1) |
а(2,2) |
а(2,3) |
+ |
b(2,1) |
b(2,2) |
b(2,3) |
= |
а(2,1)+ b(2,1) |
а(2,2)+ b(2,2) |
а(2,3)+ b(2,3) |
а(3,1) |
а(3,2) |
а(3,3) |
|
b(3,1) |
b(3,2) |
b(3,3) |
|
а(3,1)+ b(3,1) |
а(3,2)+ b(3,2) |
а(3,3)+ b(3,3) |
7. Произведение матриц.
При выполнении операции перемножения матриц выполняется последовательное умножение строки на столбец. При этом количество столбцов в первой матрице должно равняться количеству строк во второй матрице. Матрица результата будет иметь столько же строк, сколько и в первой матрице, и количество столбцов равное количеству столбцов во второй матрице.
A(1,1) |
A(1,2) |
A(1,3) |
|
B(1,1) |
B(1,2) |
|
A(1,1)*B(1,1)+ A(1,2)*B(2,1)+ A(1,3)*B(3,1) |
A(1,1)*B(1,2)+ A(1,2)*B(2,2)+ A(1,3)*B(3,2) |
A(2,1) |
A(2,2) |
A(2,3) |
* |
B(2,1) |
B(2,2) |
= |
A(2,1)*B(1,1)+ A(2,2)*B(2,1)+ A(2,3)*B(3,1) |
A(2,1)*B(1,2)+ A(2,2)*B(2,2)+ A(2,3)*B(3,2) |
|
|
|
|
B(3,1) |
B(3,1) |
|
|
|
Построение графиков. Вывод одного графика
MatLABпредоставляет следующие функции для работы с графикой:
plot(<Массив>)– построение графика значений из массиваХот номера отсчета.
plot(<Массив точек по оси Х>,<Массив точек по оси Y>)– построение графика значений из массиваYот значений из массиваХ.
При вызове команды создается окно с указанным графиком.
Вывод нескольких графиков
Для вывода нескольких графиков на одном окне Вам необходимо указать их последовательно, например:
>> t=-10:0.1:10;
>> x1=sin(t);
>> x2=cos(t)./t;
>> plot(t,x1,t,x2)
или
>> t=-10:0.1:10;
>> x1=sin(t);
>> x2=cos(t)./t;
>> plot(t,x1)
>> hold on;
>> plot(t,x2)
Вывод на экран сразу нескольких графиков предоставляет простейший способ найти приблизительное значение решения.
Рис. 1.4. Иллюстрация графического метода решения
На данном графике представлены графики функций y=sin(t)/tи(x/5)2+y2=1. Как не трудно заметить данные функции имеют три точки пересечения.