ylabel. Обратите внимание на то, что дополнительные параметры для гра-
фических осей устанавливаются, когда оси уже созданы, то есть после ко-
манды plot.
Пример 5. Использование легенды и подписи осей
% создание графического окна
figure
x = [0:0.005:5];
y1 = exp(-x).*sin(10*x);
y2 = sin(10*x);
% построение графиков двух функций
plot(x, y1,
'k-'
,x,y2,
'k:'
)
35
% создание легенды
legend(
'y1=exp(-x)*sin(10*x)'
,
'y2=sin(10*x)'
,4)
% создание подписей к осям
xlabel(
'x'
)
ylabel(
'y'
)
Использование легенды и подписи осей.
Построение графика неявно заданной функции
Кроме рассмотренной функции plot есть и другие, выполняющие по-
строение графиков. Например, с помощью ezplot можно построить график,
как явной функции, так и неявно заданной функции. По умолчанию функция
ezplot выполняет построение графика на отрезке *-2Pi, 2Pi+. В качестве
первого аргумента этой функции необходимо задать текстовую строку – вы-
ражение для функции. Вторым аргументом может быть отрезок, на котором
выполняется построение функции.
36
Пример 6. Использование функции ezplot
% построение графика сердечной функции, заданной неявно
ezplot(
'x^2+(y-abs(x)^(1/2))^2=1'
)
% построение графика функции, заданной явно
% c заданием отрезка, на котором выполняется построение
ezplot(
'sin(x)'
,[0 pi])
Задать максимальное и минимальное значение для осей можно с помощью
функции
axis([xmin xmax, ymin ymax])
Это бывает необходимо, когда нужно расширить область осей, например,
для расположения поясняющего текста. В примере 7 можно увидеть исполь-
зование функций axis и text. Последняя Функция позволяет поместить в
графические оси текстовую надпись. Ее аргументами являются координаты
начала размещения текстовой строки и сама надпись.
Использование функций axis и text.
37
Пример 7. Использование функций axis и text
ezplot(
'sin(x)'
)
axis([0 pi 0 1.4])
text(0.25, 1.2,…
'Этот пример показывает использование функций text и
axis'
)
Создание нескольких графических окон
Пример #8 соответствует случаю, когда в одном окне figure разме-
щается несколько графических окон для визуализации графиков функций (а,
вообще говоря, любой графической информации).
Использование функции subplot.
38
Структура таких окон и выбор активного окна осуществляются проце-
дурой subplot. Первый и второй аргументы subplot задают матричную
структуру окон-осей, их количество по строкам и столбцам, а третий аргумент
– номер активных осей. Здесь выбираются графики функций, заданных па-
раметрически.
Пример 8. Использование функции subplot
% Гипоциклоиды
clear, clc
% Задание вектора-параметра t
t=0:0.001:8*pi;
% Данные и вектора для 1-го окна subplot
k=5;
x11=(k-1)*(cos(t)+cos((k-1)*t)/(k-1));
y11=(k-1)*(sin(t)-sin((k-1)*t)/(k-1));
x12=k*cos(t);
y12=k*sin(t);
% Данные и вектора для 2-го окна subplot
k=5.5;
x21=(k-1)*(cos(t)+cos((k-1)*t)/(k-1));
y21=(k-1)*(sin(t)-sin((k-1)*t)/(k-1));
x22=k*cos(t);
y22=k*sin(t);
% Данные и вектора для 3-го окна subplot
k=6;
x31=(k-1)*(cos(t)+cos((k-1)*t)/(k-1));
y31=(k-1)*(sin(t)-sin((k-1)*t)/(k-1));
x32=k*cos(t);
y32=k*sin(t);
% Данные и вектора для 4-го окна subplot
k=3.6;
x41=(k-1)*(cos(t)+cos((k-1)*t)/(k-1));
y41=(k-1)*(sin(t)-sin((k-1)*t)/(k-1));
x42=k*cos(t);
y42=k*sin(t);
% Построение графиков в 1-м окне subplot
39
subplot(2,2,1)
plot(x11,y11,x12,y12)
legend(
'k=5'
)
% Построение графиков во 2-м окне subplot
subplot(2,2,2)
plot(x21,y21,x22,y22)
legend(
'k=5.5'
)
% Построение графиков в 3-м окне subplot
subplot(2,2,3)
plot(x31,y31,x32,y32)
legend(
'k=6'
)
% Построение графиков в 4-м окне subplot
subplot(2,2,4)
plot(x41,y41,x42,y42)
legend(
'k=3.6'
)
Использование логарифмической шкалы
Следующие примеры охватывают случаи, когда для одной или обеих
осей стоит выбрать логарифмический масштаб, для больших диапазонов
значений или для зависимостей логарифмического типа. Функции, которые
строят графики в логарифмическом масштабе, это: semilogx, semilogy
Достарыңызбен бөлісу: |