Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
чм и maple эф.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.02 Mб
Скачать

Двумерные команды пакета plots

Для отображения графика функции, заданной в полярной системе координат, в пакете plots существует функция polarplot(). Ее синтаксис похож на синтаксис команды plot() за одним исключением — не задается третий параметр, ограничивающий диапазон изменения значений, в данном случае длины радиус-вектора:

polarplot (r, phi=диапазон, опции);

Параметр r — это выражение или функция, зависящие от независимой переменной phi, интерпретируемой как угол поворота радиус-вектора относительно горизонтальной оси. Диапазон изменения независимой переменной может отсутствовать, тогда используется диапазон изменения по умолчанию –Pi..Pi. Остальные параметры представляют собой такие же опции, что и в функции plot().

Пример. График функции в полярной системе координат

> polarplot(5,phi=0..2*Pi,color=black,thickness=2);

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

> polarplot(5, phi=0..2*Pi, color=black, thickness=2, scaling = constrained);

Команда polarplot() также позволяет отображать графики параметрически заданных кривых. Для этого подобную кривую следует задать в форме трехэлементного списка, в котором первые два элемента представляют выражение через параметр длины радиуса-вектора и его угла поворота, а третий элемент задает диапазон изменения параметра:

> polarplot([r,sin(2*r),r=0..7], thickness=2, scaling = constrained);

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

В Maple командой coordplot() можно начертить "линии уровня" плоских систем координат, поддерживаемых командой plot() через опцию coords. В качестве параметра этой функции передается название системы координат.

> coordplot(polar,color=[red,green],scaling=CONSTRAINED, title = "полярная система координат");

Бывает так, что искомая функция, график которой надо отобразить, представляется только в неявном виде f(x,y)=0 и никакими ухищрениями ее нельзя представить в явной форме ни в одной из известных систем координат. В таком случае следует воспользоваться командой implicitplot(), которая специально разработана для отображения неявных функций:

implicitplot(expr, х=а..b, y=c..d, опции);

Здесь в первой форме вызова команды параметр ехрr представляет уравнение, зависящее от двух переменных х и у. Дополнительно ко всем известным опциям команды plot() можно задать опцию grid=[m,n], определяющую сетку из mxn точек, на которой вычерчивается кривая. При увеличении количества точек в сетке кривая отображается более гладкой без угловых точек. По умолчанию используется сетка 25x25 точек. Опцией coords можно задавать график в разных системах координат, по умолчанию используется декартовая прямоугольная система координат.

Пример. График неявно заданной функции

> implicitplot(х^2+у^3-8=0,х=-10..10,у=-8..8, grid=[60,60] , thickness=2);

Команда textplot() отображения текста в заданной точке графика. Она отображает так называемые текстовые точки, которые определяются трехэлементным списком. Первые два элемента этого списка являются координатами точки привязки текста на плоскости, а третий элемент — строка выводимого текста. Опцией align можно указать расположение текста относительно точки привязки: ABOVE — выше, BELOW — ниже, RIGHT — правее и LEFT — левее. Если необходимо задать несколько значений этой опции, то их задают в виде множества. Для отображения нескольких надписей следует задать список текстовых точек в качестве первого параметра функции textplot().

Пример. Отображение текста

> tl:=textplot([1,2,"Выше и правее"],align={ABOVE,RIGHT}, color=magenta):

t2:=textplot([1,2,"Выше и левее"],align={ABOVE,LEFT},color=blue):

t3:=textplot([1,2,"Ниже и левее"],align={BELOW,LEFT},color=red):

t4:=textplot([1,2,"Ниже и правее"],align={BELOW,RIGHT}, color=green):

> f:=plot([[1,2]],style=POINT,color=black,symbolsize=10):

> display([tl,t2,t3,t4,f]);