Учебно-методическое пособие к практикуму по курсу «Пакеты компьютерной алгебры»



Pdf көрінісі
бет7/11
Дата17.10.2022
өлшемі1,25 Mb.
#43716
түріУчебно-методическое пособие
1   2   3   4   5   6   7   8   9   10   11
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 


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10   11




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет