График функции одной переменной y = f (x) в Matlab строится в декартовой системе координат по заданным массивам значений аргумента и функции. Заданные этими массивами точки соединяются прямыми линиями. Имеется возможность изменять тип и цвет линии, и тип узловых точек (маркер). Вызов этой функции осуществляется командой
plot(x,y,s), где x, y – одномерные массивы одинаковой размерности; x – массив значений аргумента функции y = f (x); y – массив значений функции y = f (x); s – строковая константа, записывается в апострофах (например 'k-o') и определяет цвет линии, маркер узловых точек и тип линии. Эта константа может содержать от одного до трех символов. Цвет линии определяется символами
· y -(желтый), m -(фиолетовый),
· c -(голубой), r -(красный),
· g - (зеленый), b -(синий),
· w (белый), k -(черный).
Тип узловой точки определяется символами
o. -(точка), о - (окружность),
o x -(крестик), + -(плюс),
o * - (звездочка), s -(квадрат),
o d (ромб), < > ^ -(треугольники различной направленности),
o p -(пятиугольник), h -(шестиугольник).
Тип линии определяется символами:
o - - (непрерывная),: - (короткие штрихи),
o -. - (штрихпунктир), -- - (длинные штрихи).
Символьную константу s можно опустить. В этом случае по умолчанию используется непрерывная линия желтого цвета.
Для построения в одном окне нескольких графиков можно использовать команду
plot(x1,y1,s1,x2,y2,s2,x3,y3,s3,…)
Пример
% графики функций sin x, cos x
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'k-o',x,y2,'r--*')
В результате выполнения этой программы на экран монитора будет выведено графическое окно с графиками, представленными на рисунке 1.1. Графики представлены в черно-белой палитре, хотя в действительности график функции cos(x) выводится красным цветом, а график функции sin(x) выводится черным цветом
Рисунок 1.1 - Графики, выполненные с помощью программы plot
Созданный график можно скопировать в буфер Clipboard, активизировав в пункте Edit главного меню окна графики команду Copy Figure, с целью его дальнейшего редактирования в каком-либо графическом редакторе, например Paint.
Подграфики
Функция subplot позволяет выводить множество графиков в одном окне или распечатывать их на одном листе бумаги.
subplot(m,n,p), где m - число подокон в окне по горизонтали, n - по вертикали, р - номер используемого подокна (нумерация с 1) - разбивает графическое окно на матрицу m на n подграфиков и выбирает p -ий подграфик текущим. Например, чтобы представить графики вышеуказанных функций y, y2, y3 друг под другом, следует записать в командном окне
subplot(3,1,1), plot(t,y), grid on;
subplot(3,1,2), plot(t,y2), grid on;
subplot(3,1,3), plot(t,y3), grid on;
Функция grid on расставляет на графиках пунктирные линии, соответствующие делениям на координатных осях.
- Для формирования графика в столбиковой форме нужно использовать процедуру bar(x.y). При выводе такого графика в подокно строка программы имеет вид subplot(m,n,p), bar(x.y).
plot (...,' LineWidth ', константа) -задается толщина линий
График в полярных координатах определяется функциями polar(f,r) и polar(f,r, LineSpec), где f - массив значений угла и r - соответствующие значения радиуса: x=r*cos(f), y=r*sin(f):
f=0:0.01:2*pi;
r=sin(2.*f).*cos(2.*f);
hp=polar(f,r),hold on
set(hp,'LineWidth',4)
Лабораторные работы
Лабораторная работа № 1