Графические возможности Matlab
2 Графика в Matlab Высокоуровневая –не требует от пользователя детальных знаний о работе графической подсистемы Объектная –каждый объект на рисунке имеет свойства, которые можно менять Управляемая (handled) –доступ к графическим объектам возможен как через инспектор объектов, так и при помощи встроенных функций (дескрипторная графика)
3 Двумерные (2D-) графики Простейший способ построения 2D- графика: 1. задать область построения (диапазон); 2. вычислить значение функции на области построения 3. построить график при помощи одной из встроенных функций Matlab
4
5 Построение второго графика Если сразу же построить другой график, то старый график будет удалён из графического окна
6 Построение двух графиков в одной системе координат Два графика в одной СК можно построить следующими способами: 1.«закрепить» графическое окно при помощи команды hold on 2. применить одну команду plot
7 Закрепление графического окна
8 Дополнительные параметры команды plot
9 В команде plot можно задать для каждого графика –цвет линии тип маркера тип линии
10 Пример команды plot
11 Построение нескольких графиков в одном окне в разных СК Поверхность графического окна можно разделить на зоны, в каждой из которых выводить свой график Для этого служит команда subplot В качестве параметров ей передаётся трёхзначное целое вида mnk m и n определяют количество графических «подокон» по горизонтали и вертикали k задаёт номер графического «подокна» –порядок нумерации – по строкам
12 Первый subplot
13 Второй subplot
14 Более хитрый пример subplot
15 Построение графиков в разных графических окнах Создать новое графическое окно можно командой figure Команда figure создаёт графическое окно и возвращает указатель на него: h = figure Активизировать ранее созданное окно можно командой figure(h)
16 figure : пример использования 1
17 figure : пример использования 2
18 Axis : управление масштабом Команда axis([Xmin Xmax Ymin Ymax]) задаёт область построения графиков по осям X и Y Используется, если результат авто масштабирования неудовлетворителен
19 Axis не используется
20 Axis используется
21 Оформление графиков Для графиков можно задать –масштабную сетку: grid on –заголовок: title(заголовок) –подписи осей: xlabel(текст) и ylabel (текст) В заголовках и подписях можно использовать нотацию системы TeX
22 Пример оформления графика
23 Форматирование графиков Доступно из меню Edit :
24 Графики функций, заданных параметрически Строятся при помощи оператора plot Вначале задаётся диапазон построения t Затем вычисляются x(t) и y(t) И строится график
25 Графики функций, заданных параметрически
26 Графики функций, заданных параметрически Графики параметрических функций часто возникают в физических приложениях Независимая переменная t в этом случае имеет смысл времени, x и y – координаты Для построения динамического графика можно использовать функцию comet(x,y)
27 Функции в полярной СК Строятся аналогично графикам функций в декартовой системе Для построения используется команда polar
28 Функции в полярной СК
29 Построение –поверхностей –контурных диаграмм (линии равного уровня) –3D-линий –векторных полей –скалярных полей –и др. Трёхмерная (3D-) графика
30
31 Построение 3D-поверхности Рассмотрим пример: построить поверхность f(x,y)=sin(r)/r, где r=sqrt(x 2 +y 2 )
32 Функция meshgrid возвращает две матрицы – X и Y – которые определяют область построения функции Если диапазоны по X и Y разные, то функции передаются два диапазона Собственно поверхность выводится функцией surfl
33 Функции для построения поверхностей Функция Для чего используется mesh, surf Построение поверхностей meshc, surfc Строит поверхность и контурную диаграмму под ней meshz Поверхность на «пьедестале» surfl Подсвеченная поверхность contour Контурная диаграмма plot3 Трёхмерная линия (параметрическое задание) comet3 Движение по трёхмерной линии О других графических функциях можно узнать в системе помощи Matlab