logo
Графика

2.2. Построение графика функции, заданной процедурой

Иногда приходится строить графики функций, значения которых получаются в результате выполнения некоторой процедуры или некоторого оператора. Это получается, например, при численном решении дифференциального уравнения. В этом случае формат функции plot имеет вид plot(p,a..b,options);

p – процедура, или оператор, задающие функцию;

a..b – промежуток [a;b] независимой переменной x , на котором нужно построить график.

Пример 2.2.Построить график численного решения задачи Коши для уравнения второго порядка

.

Решение.

Классическое окно

Стандартное окно

Сначала зададим в программе данное уравнение

> eq:=diff(y(x),x,x)+x*diff(y(x),x)-x^2*y(x)=exp(x);

>

Далее построим процедуру численного решения задачи Коши средствами программы Maple

> p1:=dsolve({eq,y(0)=1,D(y)(0)=1},y(x),numeric,

output= listprocedure);

Программа выдала список процедур вычисления значений независимой переменной, функции и ее первой производной. Нам нужно построить график решения, то есть график y=y(x) . Для этого выделим из этого списка процедур процедуру, определяющую значения функции

> p2:=rhs(p1[2]);

Теперь строим график найденной процедуры численного решения (рисунок 2.2)

> plot(p2,-2..2);

Рисунок 2.2 – График процедуры численного решения дифференциального уравнения

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4