Компания ALT Linux
Опубликован: 12.03.2015 | Доступ: свободный | Студентов: 576 / 64 | Длительность: 20:55:00
Лекция 4:

Построение графиков

Аннотация: В этой лекции рассказывается как строить графики с помощью Octave. Первый раздел посвящён работе с двумерными графиками. Во втором разделе рассмотрено создание различных трёхмерных графиков. Затем описаны анимационные возможности GNU Octave. Последний параграф посвящён описанию графических объектов.

4.1 Построение двумерных графиков

Двумерным будем считать такой график, в котором положение точки определяется двумя величинами. Двумерные графики наиболее часто строят в декартовой и полярной системах координат.

4.1.1 Построение графиков в декартовой системе координат

Декартова, или прямоугольная система координат задаётся двумя перпендикулярными прямыми, называемыми осями координат. Горизонтальная прямая X — ось абсцисс, а вертикальная Y — ось ординат. Точку пересечения осей называют началом координат. Четыре угла, образованные осями координат, носят название координатных углов. Положение точки в прямоугольной системе координат определяется значением двух величин, называемых координатами точки. Если точка имеет координаты x и y, то x — абсцисса точки, y — ордината. Уравнение, связывающее координаты x и y является (называется) уравнением линии, если координаты любой точки этой линии удовлетворяют ему.

Величина y называется функцией переменной величины x, если каждому из тех значений, которые может принимать x, соответствует одно или несколько определённых значений y. При этом переменная величина x называется аргументом функции y = f (x). Говорят также, что величина y зависит от величины x. Функция считается заданной, если для каждого значения аргумента существует соответствующее значение функции. Чаще всего используют следующие способы задания функций:

  • табличный — числовые значения функции уже заданы и занесены в таблицу; недостаток заключается в том, что таблица может не содержать все нужные значения функции;
  • графический — значения функции заданы при помощи линии (графика), у которой абсциссы изображают значения аргумента, а ординаты — соответствующие значения функции;
  • аналитический — функция задаётся одной или несколькими формулами (уравнениями); при этом, если зависимость между x и y выражена уравнением, разрешённым относительно y, то говорят о явно заданной функции, в противном случае функция считается неявной.

Совокупность всех значений, которые может принимать в условиях поставленной задачи аргумент x функции y = f (x), называется областью определения этой функции. Совокупность значений y, которые принимает функция f (x), называется множеством значений функции.

Далее будем рассматривать построение графиков в прямоугольной системе координат на конкретных примерах.

Пример 4.1. Построить график функции y=\sin(x)+\frac{1}{3} \sin(3x)+\frac{1}{5}\sin(5x) на интервале [-10; 10].

Для того, чтобы построить график функции f (x) необходимо сформировать два массива x и y одинаковой размерности, а затем обратиться к функции plot.

Решение этой задачи представлено в листинге 4.1.

	
x = -10:0.1:10; % Формирование массива x.
y=sin(x)+sin (3*x)/3+ sin (5*x )/5; % Формирование массива y.
plot(x, y) % Построение графика функции.
Листинг 4.1. Построение графика (пример 4.1).

В результате обращения к функции plot(x, y) будет создано окно с именем Figure 1, в котором будет построен график функции y=\sin(x)+\frac{1}{3} \sin(3x)+\frac{1}{5}\sin(5x).

График формируется путём соединения соседних точек прямыми линиями. Чем больше будет интервал между соседними точками (чем меньше будет точек), тем больше будет заметно, что график представляет из себя ломанную.

Если повторно обратиться к функции plot, то в этом же окне будет стёрт первый график и нарисован второй. Для построения нескольких графиков в одной системе координат можно поступить одним из следующих способов:

  1. Обратиться к функции plot следующим образом plot(x1, y 1, x2, y 2, . . ., xn, yn), где x1, y 1 — массивы абсцисс и ординат первого графика, x2, y 2 — массивы абсцисс и ординат второго графика, . . ., xn, yn — массивы абсцисс и ординат n-ого графика.
  2. Каждый график изображать с помощью функции plot(x, y), но перед обращением к функциям plot(x2, y 2), plot(x3, y 3), . . ., plot(xn, yn) вызвать команду hold on1Команда hold работает в режиме переключателя: hold on — блокирует режим очистки экрана, hold off — включает режим очистки экрана., которая блокирует режим очистки окна.

Рассмотрим построение нескольких графиков этими способами на примере решения следующей задачи.

На рис. 4.2. изображены графики функций: v = sin x, w = cos x, r = sin\frac{x}{2}, p =\frac{3}{2}cos x

Графики функций

Рис. 4.2. Графики функций

Пример 4.2. Построить графики функций v=\sin x, w=\cos x, r=\sin \frac{x}{2}, p=\frac{3}{2} \cos x на интервале [-4\pi; 4\pi].

Построение графиков функций первым и вторым способом представлено в листинге 4.2. Получившиеся графики функций представлены на рис. 4.2.

	
% Способ первый
x=-4*pi:0.1:4*pi;
v=sin(x);w=cos(x);
r=sin(x)/2; p=1.5*cos(x);
plot(x, v, x, w, x, r, x, p);
% Способ второй
x=-4*pi:0.1:4*pi;
v=sin(x); plot(x, v);
hold on;
v=cos(x); plot(x, v);
v=sin(x)/2; plot(x, v);
v=1.5*cos(x); plot(x, v);
Листинг 4.2. Два способа построения графика (пример 4.2).

Обратите внимание, что при построении графиков первым способом Octave> автоматически изменяет цвета изображаемых в одной системе координат графиков. Однако управлять цветом и видом каждого из изображаемых графиков может и пользователь, для чего необходимо воспользоваться полной формой функции plot: plot(x1, y 1, s1, x2, y 2, s2, . . ., xn, yn, sn), где x1, x2, . . ., xn — массивы абсцисс графиков; y1, y 2, . . ., yn — массивы ординат графиков;

Таблица 4.1. Символы маркеров
Символ маркера Изображение маркера
. \cdot(точка)
* *
\times \times
+ +
\circ \odot
s \blacksquare
d \blacklozenge
v \blacktriangledown
^ \blacktriangle
< \bigtriangledown
> \bigtriangleup
p \square
h \lozenge
Таблица 4.2. Цвета линии
Символ Цвет линии
y жёлтый
m розовый
c голубой
r красный
g зелёный
d синий
w белый

s1, s2, . . ., sn — строка форматов, определяющая параметры линии и при необходимости, позволяющая вывести легенду.

В строке могут участвовать символы, отвечающие за тип линии, маркер, его размер, цвет линии и вывод легенды. Попробуем разобраться с этими символами. За сплошную линию отвечает символ "-". За маркеры отвечают следующие символы (см. табл. 4.1).

Цвет линии определяется буквой латинского алфавита (см. табл.4.2), можно использовать и цифры, но на взгляд авторов использование букв более логично (их легче запомнить по английским названиям цветов).

Результат работы функции plot(x = -pi:0.1:pi,sin(x)," -k; sin(x); ")

Рис. 4.3. Результат работы функции plot(x = -pi:0.1:pi,sin(x)," -k; sin(x); ")

При определении строки, отвечающей за вывод линии, следует учитывать следующее:

  • не важен порядок символа цвета и символа маркера;
  • если присутствует символ "-", то линия всегда будет сплошная, при этом, если присутствует символ маркера, то все изображаемые точки ещё будут помечаться маркером, если символа маркера нет, то соседние точки просто будут соединяться линиями;
  • если символ маркера "-" отсутствует, то линия может быть, как сплошная, так и точечная; это зависит от наличия символа маркера, если символа маркера нет, то будет сплошная линия, иначе — точечная.

Если необходима легенда для графика, то её следует включить в строку форматов, заключённую в символы ";". Например, команда plot(x = -pi : 0.1 : pi, sin(x), " -k; sin(x); ") выведет на экран график функции y = sin(x) чёрного цвета на интервале [-\pi; \pi] c легендой "sin(x)" (см. рис. 4.3)

Пользователь может управлять и величиной маркера, для этого после строки форматов следует указать имя параметра markersize (размер маркера) и через запятую величину — целое число, определяющее размер маркера на графике. Например, команда plot(x = -pi : 0.1 : pi, sin(x), " -ok; sin(x); ", "markersize", 4); выведет на экран график, представленный на рис. 4.4.

Результаты работы функции plot(x = -pi:0.1:pi, sin(x), " -ok; sin(x); ", "markersize", 4);

увеличить изображение
Рис. 4.4. Результаты работы функции plot(x = -pi:0.1:pi, sin(x), " -ok; sin(x); ", "markersize", 4);

Для того, чтобы чтобы вывести график в новом окне, перед функцией plot, следует вызвать функцию figure().

Внимание! При работе с графиками в Octave необходимо понимать следующее: щелчок по кнопке закрытия окна с графиками приводит не к уничтожению (закрытию) окна, а к его скрытию. При повторном вызове команды рисования графиков происходит восстановление окна, в котором и изображаются графики. Корректное закрытие графического окна можно осуществить в Octave только программно.

Графическое окно создаётся функцией figure : h =figure ();

Здесь h — переменная, в которой будет храниться дескриптор (номер) окна. Для дальнейших операций с окном надо будет использовать именно переменную, в которой хранится дескриптор.

Уничтожение (закрытие) окна осуществляется с помощью функции delete(h), где h — имя дескриптора закрываемого окна.

В Octave есть функция pause(n), которая приостанавливает выполнение программы на n секунд. Её логично вставлять перед функцией закрытия окна.

Octave представляет дополнительные возможности для оформления графиков:

  • команда grid on наносит сетку на график, grid off убирает сетку с графика;
  • функция axis[xmin, xmax, ymin, ymax] выводит только часть графика, определяемую прямоугольной областью x_{min}\leq x \leq x_{max},y_{min}\leq y \leq y_{max};
  • функция title(’Заголовок’) предназначена для вывода заголовка графика;
  • функции xlabel(’Подпись\  под\  осью \ х’), ylabel(’Подпись\  под\  осью\  y’) служат для подписей осей x и y соответственно;
  • функция text(x,y,’текст’) выводит текст левее точки с координатами (x, y);
  • функция legend(’легенда1’, ’легенда2’, . . ., ’легендаn’, m) выводит легенды для каждого из графиков, параметр m определяет месторасположение легенды в графическом окне: 1 — в правом верхнем углу графика (значение по умолчанию); 2 — в левом верхнем углу графика; 3 — в левом нижнем углу графика; 4 — в правом нижнем углу графика.

При выводе текста с помощью функций xlabel, ylabel, title, text можно выводить греческие буквы2Для вывода греческих букв и кириллицы в вашей операционной системе должны быть установлены соответствующие шрифты. (см. табл. 4.3), использовать символы верхнего и нижнего индекса. Для вывода текста в верхнем индексе используется символ "^", в нижнем — символ "_". Например, для вывода e^{cos(x)} необходимо будет ввести текст e^{cos(x)}, а для вывода x_{min} — текст x_{min}. При работе с текстом можно также использовать синтаксис T_EX.

Таблица 4.3. Греческие буквы и специальные символы
Команда Символ Команда Символ
\alpha \alpha \upsilon \upsilon
\beta \beta \phi \phi
\gamma \gamma \chi \chi
\delta \delta \psi \psi
\epsilon \epsilon \omega \omega
\zeta \zeta \Gamma \Gamma
\eta \eta \Delta \Delta
\theta \theta \Theta \Theta
\iota \iota \Lambda \Lambda
\kappa \kappa \Xi \Xi
\lambda \lambda \Pi \Pi
\mu \mu \Sigma \Sigma
\nu \nu \Upsilon \Upsilon
\xi \xi \Phi \Phi
\pi \pi \Psi \Psi
\rho \rho \Omega \Omega
\sigma \sigma \forall \forall
\varsigma \varsigma \exists \exists
\tau \tau \approx \approx
\int \int \in \in
\wedge \wedge \sim \sim
\vee \vee \leq \leq
\pm \pm \leftrightarrow \leftrightarrow
\geq \geq \leftarrow \leftarrow
\infty \infty \uparrow \uparrow
\partial \partial \rightarrow \rightarrow
\neq \neq \downarrow \downarrow
\nabla \nabla \circ \circ

После описания основных возможностей по оформлению графиков рассмотрим ещё несколько примеров построения графиков.

Пример 4.3. Последовательно вывести в графическое окно графики функций y=\sin{x}, y=\sin(\frac{3x}{4}), y=\cos{x}, y=\cos\frac{x}{3} с задержкой 5 секунд.

Текст решения задачи с комментариями приведён в листинге 4.3.

	
okno1=figure( ); % Создаём графическое окно c дескриптором okno1.
x=-6*pi( ):pi( )/50:6*pi( ); % Определяем аргумент на интервале [-6\pi; 6\pi]
y=sin(x); % Вычисляем значение функции sin(x).
plot(x, y, ’k’); % Выводим график функции sin(x) чёрного цвета.
grid on; % Выводим линии сетки.
title(’Plot y=sin(x)’ ); % Выводим заголовок графика.
pause(5); % Приостанавливаем выполнение программы на 5 секунд.
y=sin(0.75*x);
plot(x, y, ’b’); % Выводим график функции sin(0.75x) голубого цвета.
grid on; % Выводим линии сетки.
title(’Plot y=sin(0.75x)’);% Выводим заголовок графика.
pause(5); % Приостанавливаем выполнение программы на 5 секунд.
y=cos(x);
plot(x, y, ’r’); % Выводим график функции cos(x) красного цвета.
grid on; % Выводим линии сетки.
title(’Plot y=cos(x)’); % Выводим заголовок графика.
pause(5); % Приостанавливаем выполнение программы на 5 секунд.
y=cos(x /3);
plot(x, y, ’g’); % Выводим график функции cos(x/3) зелёного цвета.
grid on; % Выводим линии сетки.
title(’Plot y=cos(x/3)’); % Выводим заголовок графика.
pause(5); % Приостанавливаем выполнение программы на 5 секунд.
delete(okno1); % Закрываем окно с дескриптором okno1.
Листинг 4.3. Построение графиков (пример 4.3).

При запуске программы будет создано графическое окно, в котором будет выведен график функции sin(x) чёрного цвета с линиями сетки и заголовком. Это окно будет находиться на экране в течении 5 секунд, после чего очистится. Будет выведен график функции sin(0.75x) голубого цвета с линиями сетки и заголовком, которое будет на экране в течении 5 секунд. Далее аналогично будут с задержками 5 секунд выведены графики функций cos(x) и cos(x/3). После этого окно автоматически закроется. Для понимания механизма работы с графическими окнами в Octave, авторы рекомендуют читателю при выводе графика sin(x) попытаться закрыть окно и посмотреть, что из этого получится.

Пример 4.4. Построить графики функций y=e^{\sin x}, u=e^{\cos\frac{x}{3}}, v=e^{\sin\frac{x}{2} на интервале [-3\pi; 3\pi].

Рассмотрим два варианта построения графиков (см. листинг 4.4).

	
% __________________Способ первый _____________________________
x=-3*pi( ):pi( )/20:3*pi( );% Формируем массив x.
y= exp(sin(x)); % Формируем массив y.
u= exp(cos(x/3));% Формируем массив u.
v= exp(sin(x/2) );% Формируем массив v.
% Строим график функции y(x), сплошная чёрная линия, без маркера,
% в качестве легенды выводим e^{sin(x)}.
plot(x, y, "k;e^{sin(x)};")
hold on;% Блокируем режим очистки окна.
% Строим график функции u(x), сплошная чёрная линия, c маркером
% треугольником, размер маркера — 4, в качестве легенды выводим e^{cos(x/3)}.
plot(x, u, "->k; e^{cos(x/3)};", "markersize", 4)
% Строим график функции v(x), сплошная чёрная линия, c маркером
% окружностью, размер маркера — 4, в качестве легенды выводим e^{sin(x/2)}.
plot(x, v, "-ok;e^{sin(x/2)};", "markersize", 4 );
% __________________Способ второй _____________________________
x=-3*pi( ):pi( )/20:3*pi( );									
y= exp(sin(x));
u= exp(cos(x/3));
v= exp(sin(x/2));
% Отличие вывода трёх графиков состоит в том, вместо 3-х функций plot и
% двух hold on используется одна функция plot в которой указаны те же
% параметры вывода графиков, что и в листинге 4.4
plot(x, y, "k;e^{sin(x)};", x, u, "->k;e^{cos(x/3)};", "markersize"
	, 4, x, v, "-ok;e^{sin(x/2)};", "markersize", 4)
Листинг 4.4. Построение графиков (пример 4.4).

На рис. 4.5. изображены графики функций: y = e^{sinx}, u = e^{cos\frac{x}{3}}, v = e^{sin\frac{x}{2}}

Графики функций

увеличить изображение
Рис. 4.5. Графики функций

Оба способа формируют один и тот же график (см. рис. 4.5).

Пример 4.5. Построить график функции y(x)=1 -\frac{0.4}{x} + \frac{0.05}{x^{2} на интервале [-2; 2].

В связи с тем, что функция не определена в точке x = 0, будем строить её как графики двух функций y(x) на полуинтервале [-2; 0) и y(x) на полуинтервале (0; 2]. Текст программы на Octave с комментариями приведён в листинге 4.5, график функции — на рис. 4.6.

	
a =1;b= -0.4; c =0.05;
x1 = _2:0.01: _0.1; % Определяем аргумент (массив x) на [-2;-_0.1].
x2 = 0.1:0.01:2; % Определяем аргумент (массив x) на [0.1; 2].
y1=a+b./x1+c./x1./x1; % Вычисляем значение функции y(x) на [_2; _0.1].
y2=a+b./x2+c./x2./x2; % Вычисляем значение функции y(x) на [0.1; 2].
% Строим график как график двух функций, на интервалах [-2; -0.1], [0.1; 2],
% цвет графика чёрный, легенда — .
plot(x1, y1, ’k;f(x)=a+b/x+c/x^2;’, x2, y2, ’k’);
title(’y=f(x)’);% Подпись над графиком.
xlabel(’X’); % Подпись оси X.
ylabel(’Y’);% Подпись оси Y.
grid on; % Рисуем линии сетки.
Листинг 4.5. Построение графика (пример 4.5).

На рис. 4.6. изображен графики функции: y(x) = 1-\frac{0.4}{x}+\frac{0.05}{x^2}

График функции

Рис. 4.6. График функции

Пример 4.6. Построить график функции y(x)=\frac{1}{x^{2}-2x-3 на интервале [-5; 7].

Уравнение x^{2}-2x-3=0 имеет корни -1, 3. Поэтому наша функция y(x) будет иметь разрывы в этих точках x = -1, x = 3. Будем строить её, как графики трёх функций, на трёх интервалах [-5; _1.1], [0.9; 2.9], [3.1; 7]. Листинг 4.6 демонстрирует решение примера 4.6, а на рис. 4.7 изображён график функции y(x)=\frac{1}{x^{2}-2x-3 как результат работы этой программы.

	
% Определяем аргументы на интервалах [-5; -1.1], [0.9; 2.9], [3.1; 7].
x1 = -5:0.01: -1.1;
x2 = -0.9:0.01:2.9;
x3 = 3.1:0.01:7;
% Вычисляем значение y(x) на соответствующих интервалах.
y1 =1./( x1.* x1-2*x1-3);
y2 =1./( x2.* x2-2*x2-3);
y3 =1./( x3.* x3-2*x3-3);
% Строим график чёрного цвета, как график 3-х функций.
plot(x1, y1, ’k’, x2, y2, ’k’, x3, y3, ’k’);
title(’y=f(x)’); % Подпись над графиком.
xlabel(’X’); % Подпись оси X.			
ylabel(’Y’);. % Подпись оси Y.
legend(’f(x)=1/(x^2-2x-3)’, 4); % Вывод легенды.
grid on; % Рисуем линии сетки.
Листинг 4.6. Построение графика (пример 4.6).

На рис. 4.7. изображен график функции: y(x) =\frac{1}{x^2-2x-3}

График функции

увеличить изображение
Рис. 4.7. График функции

Ещё одну интересную возможность построения двух графиков предоставляет функция plotyy, которая позволяет изображать на графике две оси ординат, что очень удобно при построении графиков разных порядков. К сожалению эта функция не позволяет явно задавать типы изображаемых линий. На каждой из осей ординат подписи значений выводятся тем же цветом, что и график функции. Использование функции plotyy рассмотрено ниже.

Пример 4.7. Построить графики функции y=x^{3}, y=\cos2x на интервале [-5; 5].

Решение этой задачи представлено в листинге 4.7, полученный график — на рис. 4.8.

	
x = -5:0.1:5;
y=x.^3;
z=cos(2*x);
plotyy(x, y, x, z);
grid on; title(’Plot x^3, cos(x/2)’); xlabel(’X’); ylabel(’Y’);
Листинг 4.7.

На рис. 4.8. изображены графики функций: y = x^3, y = cos 2x

Графики функции

Рис. 4.8. Графики функции

Octave предоставляет возможность построить несколько осей в графическом окне и вывести на каждую из них свои графики. Для этого следует использовать функцию subplot: subplot(row, col, cur);

Параметры row и col определяют количество графиков по вертикали и горизонтали соответственно, cur определяет номер текущего графика. Повторное обращение к функции subplot с теми же значениями row и col позволяет просто изменяет номер текущего графика и может использоваться для переключения между графиками. Рассмотрим использование функции subplot при решении следующей задачи.

Пример 4.8. Построить графики функции y=2e^{-0.15x^{2}}, z=e^{0.7x-0.25x^{2}}, u=0.5e^{-0.33x}\sin(2x+\frac{\pi}{3}), k=3\sin(x-0.22x^{2}), v=\cos x, w=e^{\cos x} на интервале [-6; 6].

Решение задачи представлено в истинге 4.8л, полученное графическое окно — на рис. 4.9.

	
% Формируем массивы x, y, z, u, k, v, w.
x = -6:0.2:6; y=2*exp(*0.15* x.^2); z= exp(0.7*x-0.25* x.^2);
u=0.5*exp(-0.33*x).*sin(2*x+pi( )/3); k=3*sin(x*0.22.*x.^2);
v=cos(x);w= exp(cos(x));
% Делим графическое окно на 6 частей и объявляем первый график текущим.
subplot(3, 2, 1);
plot(x, y); % Строим график y(x) с линиями сетки и подписями.
grid on; title(’Plot y=2e^{-0.15x^2}’); xlabel(’x’); ylabel(’y’);
subplot(3, 2, 2); % Второй график объявляем текущим.
plot(x, z); % Строим график z(x) с линиями сетки и подписями.
grid on; title(’Plot z=cos^2(x)’); xlabel(’x’); ylabel(’z’);
subplot(3, 2, 3); % Третий график объявляем текущим.
plot(x, u); % Строим график u(x) с линиями сетки и подписями.
grid on; title( ’Plot u=0.5e^{-0.33x}sin (2x+pi/3)’);
xlabel(’x’); ylabel(’u’);
subplot(3, 2, 4); % Четвёртый график объявляем текущим.
plot(x, k); % Строим график k(x) с линиями сетки и подписями.
grid on; title(’Plot k=3sin(x-0.22x^2)’);
xlabel(’x’); ylabel(’k’);
subplot(3, 2, 5); % Пятый график объявляем текущим.
plot(x, v); % Строим график v(x) с линиями сетки и подписями.
grid on; title(’Plot v=cos(x)’); xlabel(’x’); ylabel(’v’);
subplot(3, 2, 6); % Шестой график объявляем текущим.
plot(x,w); % Строим график w(x) с линиями сетки и подписями.
grid on; title(’Plot w=e^{cos (x)}’ ); xlabel(’x’); ylabel(’w’);
Листинг 4.8. Построение графиков (пример 4.8).

Для построения графика функции можно использовать функцию fplot следующей структуры: fplot(@f, [xmin, xmax], s).

Здесь f — имя функции (стандартной функции Octave или функции, определённой пользователем), [xmin, xmax] — интервал, на котором будет строиться график, s — строка формата, определяющая только параметры линии (но не легенду). Легенда графика формируется автоматически функцией fplot без использования функции legend. Не позволяет формировать легенду и третий параметр функции fplot, в отличии от функции plot.

Пример 4.9. Используя функцию fplot, построить графики функций e^{\sin x},e^{\cos x},\sin x,\cos x на интервале [-3\pi; 2\pi].

Текст программы на языке Octave с комментариями приведён в листинге 4.9. Полученные графики можно увидеть на рис. 4.10.

	
% Определяем функцию f = exp(cos(x))
function y=f(x) y=exp(cos(x)); end
% Определяем функцию g = exp(sin(x))
function z=g(x) z=exp(sin(x)); end
h=figure( );
% Делим графическое окно на 4 части и объявляем первый график текущим.
subplot(2, 2, 1);
% Строим график g = exp(cos(x)) на интервале [-3\pi; 2\pi]
% голубого цвета с маркером.
fplot(@g, [-3*pi( ), 2*pi( )], ’-pb’);
title(’Plot y=e^{cos(x)}’); % Подписываем график.
grid on; % Проводим линии сетки
subplot(2, 2, 2); % Второй график объявляем текущим.
% Строим график f=exp(sin(x)) на интервале [-3\pi; 2\pi]
% красного цвета с маркером.
fplot(@f, [-3*pi( ), 2-pi( )], ’-or’);
title(’Plot z=e^{sin(x)}’);% Подписываем график.
grid on; % Проводим линии сетки
subplot ( 2, 2, 3 ); % Третий график объявляем текущим.
% Строим график sin(x) на интервале [-3\pi; 2\pi] чёрного цвета
fplot(@sin, [-3*pi( ), 2*pi( )], ’k’);
title(’Plot sin(x)’); % Подписываем график.
grid on; % Проводим линии сетки
subplot(2, 2, 4); % Четвёртый график объявляем текущим.
% Строим график cos(x) на интервале [-3\pi; 2\pi] зелёного цвета
fplot(@cos, [-3*pi( ), 2*pi( )], ’g’);
title(’Plot cos(x)’); % Подписываем график.
grid on; % Проводим линии сетки
Листинг 4.9. Построение графиков с помощью fplot (пример 4.9).
Графики функций y(x), z(x), u(x), k(x), v(x), w(x)

увеличить изображение
Рис. 4.9. Графики функций y(x), z(x), u(x), k(x), v(x), w(x)
Алексей Игнатьев
Алексей Игнатьев

Возможна ли разработка приложения на Octave с GUI?

Евгений Ветчанин
Евгений Ветчанин

Добрый день. Я самостоятельно изучил курс "Введение в Octave" и хочу получить сертификат. Что нужно сднлать для этого? Нужно ли записаться на персональное обучение с тьютором или достаточно перевести деньги?