
- •Лабораторная работа №1 Основные операции и функции языка matlab
- •Рекомендации к выполнению лабораторной работы №1.
- •Сохранение результатов. Работа с редактором отладчиком.
- •Контрольные вопросы
- •Лабораторная работа №2 Массивы и матрицы в языке Matlab.
- •Контрольные вопросы
- •Лабораторная работа №3 Средства графической визуализации matlab
- •Контрольные вопросы
- •Лабораторная работа №4 Программирование в matlab
- •Лабораторная работа № 5 Применение пакета matlab для исследования объектов управления. Использование пакета Control.
- •Описание объектов управления Описание объектов управления при помощи передаточных функций.
- •Описание объектов управления при помощи нолей полей и коэффициентов.
- •Описание объектов управления при помощи моделей в пространстве состояния.
- •Действия с объектами класса Control. Преобразование объектов из одной формы представления в другую.
- •Конструирование систем
- •Анализ систем
- •Задание на лабораторную работу № 5
Контрольные вопросы
Каким образом производится ввод матриц в системе Matlab?
При помощи, каких команд производится транспонирование и вычисление обратной матрицы?
Опишите порядок решения систем линейных уравнений.
Какой командой производится вычисление определителя?
Какие матрицы специального вида вы знаете, и при помощи каких команд они создаются?
Какая команда используется для вычисления векторного произведения векторов?
Как вычислить скалярное произведение векторов в Matlab?
Лабораторная работа №3 Средства графической визуализации matlab
Цель работы: Изучить средства графической визуализации Matlab. Освоить способы и приемы их использования.
Методические указания по выполнению лабораторной работы № 3.
Графические возможности пакета.
Matlab обладает развитыми графическими возможностями для визуализации данных, в число которых входит как построение графиков функций в прямоугольной и полярной системах координат, так и построение поверхностей функций нескольких переменных.
Построение графиков функций одной переменной.
Рассмотрим пример построения графика функции
определенной на отрезке [0,1]. Построение производится в три этапа:
Задание вектора аргумента х.
Вычисление значений функции.
Вызов команды plot для построения графика.
>> x=0:0.05:1;
>> y=exp(-x).*sin(10*x);
>> plot(x,y)
обратите внимание, на первое место ставится вектор значений аргумента, а на второе вектор значений функции. После выполнения команды на экране появляется окно Figure No. 1 с графиком функции (см. рис. 2). Следует отметить, что для построения графика необходимо чтобы векторы значений функции и аргумента имели одинаковую длину, в случаен если длина векторов разная выводится сообщение о ошибке.
Рис. 2 График функции.
Команду plot также можно использовать для построения графика только вектора значений функции:
>>plot(y)
В этом случае на оси х отображаются номера значений вектора функции (см. рис.3).
Рис. 3. График функции.
При помощи команды plot также можно стоить графики нескольких функций в одном окне, в этом случае в скобках через запятую перечисляются векторы значений аргументов и функций:
>> x=0:0.05:10;
>> y=sin(x);
>> x1=0:0.01:15;
>> y1=cos(x1);
>> plot(x,y,x1,y1)
При этом матрицы значений аргументов и функций должны иметь одинаковый размер. Также можно производить построение нескольких графиков в одном окне при помощи команды «hold on». Для вызова нового окна для построения графика используется команда figure.
Рис. 4. Графики двух функций в одном окне.
Аналогично производится построение графиков функций при помощи команд:
loglog(x,y) – построение графика с логарифмическим масштабом обеих осей;
semilogx(x,y) – построение графика с логарифмическим масштабом по оси х;
semilogy(x,y) – построение графика с логарифмическим масштабом по оси у;
plotyy(x,y) – построение графиков двух функций с разным масштабом по оси у.
bar(x,y) – построение вертикальной столбиковой диаграммы;
barh(x,y) – построение горизонтальной столбиковой диаграммы;
bar3(x,y) – построение вертикальной трехмерной столбиковой диаграммы;
bar3h(x,y) – построение горизонтальной трехмерной столбиковой диаграммы;
hist(y,x) – построение гистограммы;
Построение графиков в полярной системе координат производится при помощи команды polar:
>> f=[0:0.01:10];
>> r=2.*f;
>> polar(f,r)
После выполнения команд на экране появляется график функции в полярной системе координат (см. рис. 5).
Добавление сетки на график производится при помощи команды grid.
Следует отметить, что matlab содержит более трех десятков функций и процедур, предназначенных для визуализации и оформления графических результатов, причем в рамках данного пособия рассмотреть их не представляется возможным ввиду ограниченности его объема.
Рис.5 График в полярной системе координат.
Задание на лабораторную работу №3
В соответствии с приведенными выше рекомендациями и вариантом задания необходимо при помощи системы Matlab произвести следующие вычисления:
Используя функции графической визуализации пакета Matlab построить графики заданной функции в обычном, логарифмическом и полулогарифмическом масштабе, заданной функции при
и шаге изменения аргумента 0,01;
Построитель график заданной функции в полярной системе координат.
Построить диаграммы и гистограммы заданной функции.
Отчет по лабораторной работе должен содержать: введенные команды и полученные при этом результаты вычислений, а также график функции.
Варианты заданий:
Варианты функций и векторов в таблице 5.
Таблица 5
№ |
Функция |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|