Сравнение нескольких функций можно производить, отобразив их графики на одних осях. Например, построим графики на отрезке графики функций
и .
>> x = -1:0.005:-0.3;
>> f = sin(x.^-2);
>> g = sin(1.2*x.^-2);
>> plot(x, f, x, g)
>> grid
Для расположения нескольких графиков на одних осях можно также использовать команду hold on.
Команда
>> plot(x, f, x, g)
эквивалентна последовательности команд
>> plot(x, f)
>> hold on
>> plot(x, g)
Несколько графиков в одном графическом окне.
MatLab предоставляет возможность разбить графическое окно на несколько подграфиков со своими осями. Для этого служит команда subplot, которая располагает графики в виде матрицы и используется с тремя параметрами: subplot(i, j, n), здесь i и j – число подграфиков по вертикали и горизонтали, а n – номер подграфика, который надо сделать текущим.
Например, построим графики функций
, , на отрезке .
>> x = -2*pi:pi/20:2*pi;
>> f1 = exp(-0.1*x);
>> subplot(3, 1, 1)
>> plot(x, f1)
>> f2 = sin(x).^2;
>> subplot(3, 1, 2)
>> plot(x, f2)
>> f3 = exp(-0.1*x).*sin(x) .^2;
>> subplot(3, 1, 3)
>> plot(x, f3)
Вывод графиков в отдельные окна.
В предыдущих примерах графики выводились в специальное графическое окно с заголовком Figure No.1. При следующем построении графика предыдущий пропадал, а новый выводился в то же самое окно. MatLab предоставляет возможность работы с несколькими графиками, выведенными в отдельные окна.
Команда figure, определенная в MatLab, служит для создания пустого графического окна и отображения его на экране. Окно становиться текущим, т.е. все последующие графические функции будут осуществлять построение графиков в этом окне. Для получения нового графического окна следует снова использовать figure. Например, выведем графики функций и в разные графические окна:
>> x = 0.5:0.01:10;
>> f1 = exp(-0.1*x);
>> figure
>> plot(x, f1)
>> grid
>> title('f1 = (exp(-0.1*x))')
>> f2 = (log(x)).^2;
>> figure
>> plot(x, f2);
>> grid
>> title('f2 = (log(x))^2')
(Команда title осуществляет подписи графиков.)
Результат работы – создание двух графических окон: Figure No.1с изображением функции и Figure No.2с графиком функции . Окно Figure No.2является текущим, т.к. оно было создано последним.
Оформление графиков.
Команда plot позволяет задать стиль и цвет линий и тип маркера.
Приведем в таблице некоторые свойства линий:
Цвет
Тип маркера
Тип линий
y
желтый
точка
–
сплошная
m
розовый
кружок
:
пунктирная
c
голубой
крестик
-.
штрих-пунктирная
r
красный
+
знак «плюс»
--
штриховая
g
зеленый
*
звездочка
b
синий
s
квадрат
w
белый
d
ромб
k
черный
v
треугольник вершиной вниз
^
треугольник вершиной вверх
<
треугольник вершиной влево
>
треугольник вершиной вправо
p
пятиконечная звезда
h
шестиконечная звезда
Пример графика с маркерами, стиль линии – штриховой, цвет – зеленый.
>> x = [1 2 3 4];
>> y = [1 2 2 4];
>> plot(x, y, 'gs--')
Построить графики функций в разных графических окнах. Нанести сетку, подписать оси и разместить заголовок. (№ варианта соответствует номеру в списке группы).