АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Команды построения графиков

Читайте также:
  1. II. Общие принципы построения и функционирования современных бизнес-структур
  2. MS EXCEL. Использование электронного табличного процессора excel: построение графиков. Взаимодействие excel с другими приложениями windows.
  3. Анализ издержек начинается с построения их классификаций, которые помогут получить комплексное представление о свойствах и основных характеристиках.
  4. Анимация двумерных графиков
  5. Архитектура построения сети WiMAX
  6. Аура таланта Люка Бессона или отзывы съемочной команды о работе Бессона на площадке
  7. БАЗОВЫЕ КОМАНДЫ SHOW КОММУТАТОРА
  8. БАЗОВЫЕ КОМАНДЫ SHOW МАРШРУТИЗАТОРА
  9. Бюджетная система Российской Федерации и принципы ее построения
  10. Виды и принципыпостроения современных информационных систем
  11. Выбор и пересчет координат трехмерных графиков
  12. ГИГИЕНИЧЕСКИЕ ОСНОВЫ ПОСТРОЕНИЯ РЕЖИМА ДНЯ ДЕТЕЙ

Графика. Анимация кривых и поверхностей

Maple V обеспечивает много способов представления данных или математических выражений, используя графику, как в двумерном, так и в трехмерном пространствах. Можно выполнять различные действия с графическими объектами, включая изменение графика, вращение трехмерных графиков, анимацию и др.

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

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

Рассмотрим ряд команд для работы с графическими объектами в двумерном и трехмерном пространствах.

 

Команды построения графиков

 

Команда SMARTPLOT (доступна только в Windows 95 и выше, Windows NT, Macintosh с процессором PPC).

 

Smartplot – построение 2-мерных графиков

Smartplot3d - построение 3-мерных графиков

Структура команды:

 

Smartplot (f)

Smartplot3d (f)

 

Параметры:

f - алгебраическое выражение(я), которое задает графический объект.

 

Описание:

В команде smartplot можно задавать одно или большее количество алгебраических выражений, или уравнений. Выражения анализируются, чтобы определить названия координатных осей и цветов для каждой кривой или поверхности. Если в качестве f указано более чем одно выражение, то графики автоматически объединяются.

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

 

Пример:

 

 
 

> smartplot(2*z, sin(x), 2*y, 9*t);

 

Двумерные графики располагаются на интервале [-10.. 10], трехмерные рисунки – [-5.. 5, -5.. 5].

Пример:

 

> Smartplot3d(cos (x^2 + y^2));

 
 

 

 

Команда PLOT

PLOT - построение двумерных графиков функций.

 

Структура команды:

Plot(f, h, v)

Plot(f, h, v,...)

 

Параметры:

f - функция(и)

h - горизонтальный диапазон

v - вертикальный (необязательный) диапазон

 

Описание:

Типичный запрос к функции Plot

Plot(f (x), x=a.. b),

где f - вещественная функция от х; a.. b - горизонтальный диапазон переменной х. Если диапазон не задан, то он задается автоматически – [-10..10].

 

Пример:

 

 
 

> plot(21/(x^2-4*x+10), x);

 

 

Параметрические функции задаются в форме

plot([fx, fy, диапазон])

Пример:

 
 

> plot([cos(t), sin(t), t=-Pi..Pi]);

 

При построении графиков можно выбирать цвет, стиль и толщину линии.

Пример:

 

> plot ([sin(x), x^2], x=0..2, color=[red, blue], style=[point, line], thickness=[2,5]);

 

 
 

Команда Plot может определять точки разрыва графиков функций. Для этого используется режим discont=true (асимптоты не строятся), discont=false (график с асимптотами).

 

 

Примеры:

1) > plot(tan(x), x = -2*Pi..2*Pi, > plot(tan(x), x = -2*Pi..2*Pi, y=-4..4,

y=-4..4, discont = false); discont = true);

 
 

 
 

 

 

2) > plot(sin(x), x=0..infinity); (infinity-бесконечность)

 

 
 

 

Команда PLOT3D

 

Plot3d – построение трехмерных графиков.

 

Структура команды:

 

Plot3d (expr1, x=a.. b, y=c.. d)

Plot3d (f, a.. b, c.. d)

Plot3d ([exprf, exprg, exprh], s=a.. b, t=c.. d)

Plot3d ([f, g, h], a.. b, c.. d)

 

Параметры:

f, g, h - функция (и), график(и) которых нужно построить.

expr1 - выражение от х и y.

exprf, exprg, exprh - выражения от s и t.

a, b - постоянные.

c, d - постоянные, процедуры или выражения от х

x, y, s, t - переменные.

 

Описание:

Первые две команды задают графики в декартовых координатах, другие - требуют параметрического задания функций.

 

Примеры:

 

 

> plot3d((1.3)^x *sin(y), x=-1..2*Pi, y=0..Pi, coords=spherical, style=patch);

 
 

 

> plot3d([1,x,y], x=0..2*Pi, y=0..2*Pi, coords=toroidal(10), scaling=constrained);

 
 

Выполните задание:

 

> plot3d(sin(x*y), x=-Pi..Pi, y=-Pi..Pi, style=contour);

 

> plot3d(sin(x*y), x=-Pi..Pi, y=-x..x);

 

> p:= proc(x,y) if x^2 < y then cos(x*y) else x*sin(x*y) fi end:

h:= proc(x) x^2 end:

plot3d(p, -2..2, -1..h);

 

>plot3d([x*sin(x)*cos(y), x*cos(x)*cos(y), x*sin(y) ], x=0..2*Pi, y=0..Pi);

>plot3d(x*exp(-x^2-y^2), x=-2..2, y=-2..2, grid=[49,49]);

> plot3d(x*exp(-x^2-y^2), x=-2..2, y=-2..2, color=x);

> plot3d(p, -2..2, -1..h, color=h);

 

>plot3d({sin(x*y), x + 2*y}, x=-Pi..Pi, y=-Pi..Pi);

 

>c1:= [ cos(x)-2*cos(0.4*y), sin(x)-2*sin(0.4*y), y ]:

c2:= [ cos(x)+2*cos(0.4*y), sin(x)+2*sin(0.4*y), y ]:

c3:= [ cos(x)+2*sin(0.4*y), sin(x)-2*cos(0.4*y), y ]:

c4:= [ cos(x)-2*sin(0.4*y), sin(x)+2*cos(0.4*y), y ]:

plot3d({c1,c2,c3,c4}, x=0..2*Pi, y=0..10, grid=[25,15], style=patch);

plot3d({c1,c2,c3,c4}, x=0..2*Pi, y=0..10, grid=[25,15], style=patch, color=sin(x));

 

Команда PLOT[polar ].

PLOT[polar]- построение графиков в полярных координатах.

 

Структура команды:

Plot([R(t), theta (t), t=range t], h, v, coords=polar)

Параметры:

R (t) - расстояние как функция от t.

theta (t) - угол вращения.

h - горизонтальный диапазон

v - вертикальный диапазон

 

Описание:

Если coords=polar определено, параметрические функции будут интерпретироваться в полярных координатах. Радиус - первый параметр, и угол - второй параметр.

 

Пример:

> plot([ 1, t, t=0.. 2*Pi ], coords=polar); - окружность задана параметрически.

 

 

Команды contourplot, contourplot3d

 

contourplot - построение контура 2-мерного графика.

contourplot3d -построение линий уровня 3- мерного графика.

 

Структура команды:

Contourplot (expr1, x=a.. b, y=c.. d)

Contourplot (f, a.. b, c.. d)

Contourplot ([exprf, exprg, exprh], s=a.. b, t=c.. d)

Contourplot ([f, g, h], a.. b, c.. d)

Contourplot3d (expr1, x=a.. b, y=c.. d)

Contourplot3d (f, a.. b, c.. d)

Contourplot3d ([exprf, exprg, exprh], s=a.. b, t=c.. d)

Contourplot3d ([f, g, h], a.. b, c.. d)

 

Параметры:

f, g, h - функция (и), график которой(ых) нужно построить.

expr1 - выражение от y.

exprf, exprg, exprh - выражения от s и t.

a, b - постоянные.

с, d - постоянные, процедуры или выражения от х

x, y, s, t - переменные.

 

Описание:

Первые две команды строят контур графиков в декартовых координатах, в то время как вторые две строят контур параметрически заданных функций.

 

Пример:

 

> with(plots);

 
 

> contourplot3d(-5*x/(x^2 + y^2 + 1), x=-3..3, y=-3..3, filled=true, coloring=[yellow,green]);

 

Имеются 8 уровней контуров. Вы можете изменять число и месторасположение контуров, используемых с опцией contours = c, где c является целым числом, определяющим число равномерно раздельных уровней, или множеством точек, представляющих уровни контуров.

Пример:

 

> with(plots);

 
 

>contourplot3d(5*x/(x^2+y^2+1),x=3..3,y=3..3,

filled=true,coloring=[yellow,green],contours=5);

 

 
 

Опция filled = true используется, чтобы получить заполненный контур графика. Если field=false, то имеем:

 

Эти функции могут использоваться в форме contourplot (..) и contourplot3d (..) только после выполнения команды with(plots) или with(plots,contourplot), или with(plots,contourplot3d).

 

 

Выполните задание:

> with(plots);

> contourplot(sin(x*y), x=-3..3, y=-3..3, contours=3);

> contourplot(sin(x*y), x=-3..3, y=-3..3, grid=[15,15], contours=[-1/2,1/4,1/2,3/4]);

> contourplot(-5*x/(x^2 + y^2 + 1), x=-3..3, y=-3..3, grid=[15,15], filled=true);

> contourplot(-5*x/(x^2 + y^2 + 1), x=-3..3, y=-3..3, filled=true, coloring=[white,blue]);

> contourplot3d(-5*x/(x^2 + y^2 + 1), x=-3..3, y=-3..3, filled=true, coloring=[red,blue]);

> contourplot(binomial, 0..5, 0..5, grid=[10,10]);

 

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

 
 

> contourplot((1.3)^x * sin(y), x=-1..2*Pi, y=0..Pi, coords=spherical);

 
 

> contourplot({sin(x*y), x + 2*y}, x=-Pi..Pi, y=-Pi..Pi);

 

> c1:= [ cos(x)-2*cos(0.4*y), sin(x)-2*sin(0.4*y), y ];

c2:= [ cos(x)+2*cos(0.4*y), sin(x)+2*sin(0.4*y), y ];

 
 

contourplot({c1,c2}, x=0..2*Pi, y=0..10, grid=[25,15]);

 

Команда sphereplot

Sphereplot - строит поверхность в сферических координатах.

 

 

Структура команды:

Sphereplot (L, r1, r2, опции);

 

Параметры:

L - процедура или выражение, имеющие две переменные, или список трех таких процедур или выражений

r1, r2 - диапазоны формы var=a.. b.

 

Описание:

Если L - не список, то L представляет радиус, заданный theta и phi.

Примеры:

> with(plots):

> sphereplot(1, theta=0..2*Pi, phi=0..Pi);

 
 

 

> sphereplot((1.3)^z * sin(theta), z=-1..2*Pi, theta=0..Pi, style=patch, color=z);

> sphereplot([z*theta,exp(theta/10), z^2], theta=0..Pi, z=-2..2);

 

> sphereplot((5*cos(y)^2 -1)/2, x=0..Pi, y=-Pi..Pi, style=PATCH);

 
 

Команда complexplot3d

Complexplot3d - построение 3-мерных графиков комплексных функций.

 

Структура команды:

 

Complexplot3d ([expr1, expr2], x=a.. b, y=c.. d)

Complexplot3d ([f1, f2] a.. b, c.. d)

Complexplot3d (expr3, z=a + b*i.. c+d*i)

Complexplot3d (f2, a+ b*i.. c+d*i)

 

Параметры:

f1, f2 - функции, которые нужно построить.

expr1, expr2 - выражения от х и y.

expr3 - выражение от z.

a, b, c, d - постоянные.

 

Описание:

Компоненты диапазона a, b, с, и d должны быть вещественными постоянными. Обратите внимание, что во второй и четвертой командах диапазоны задаются просто в форме a.. b.

Любые дополнительные параметры интерпретируются как параметры, которые определены как уравнения в форме option=значение. Эти параметры те же,что и в plot3d. Например, опция grid = [m, n], где m и n - положительные целые числа, определяет, что график должен быть создан на сетке m x n в одинаково раздельных точках. По умолчанию размер сетки 25 x 25.

Команда with (plots, complexplot3d) позволяет использовать сокращенную форму этой команды.

Примеры:

> with(plots):

График комплексного выражения:

> complexplot3d(sec(z), z = -2 - 2*i.. 2 + 2*i);

 
 

График комплексной процедуры:

> f:= z -> sec(z);

complexplot3d(f, -2 - 2*i.. 2 + 2*i);

 

Изображение, созданное от итерации Ньютона:

> f:= z-> z - (z^3-2)/(3*z^2);

complexplot3d(f@@4,-3-3*i..3+3*i,view=-4..4,grid=[50,50],style=patch);

 

Команда spacecurve

Spacecurve - построение пространственных кривых.

 

Структура команды:

Spacecurve (L, опции);

 

Параметры:

L - набор трёх функций.

Эти три функции задают координаты X, Y и Z соответственно.

 

Примеры:

> with(plots):

 
 

> spacecurve([cos(t), sin(t), t], t=0..4*Pi);

 

> spacecurve({ [sin(t), 0, cos(t), t=0..2*Pi], [cos(t)+1, sin(t), 0, numpoints=10] },

t=-Pi..Pi, axes=FRAME);

 

> spacecurve({ [t*sin(t), t, t*cos(t)], [4*cos(t), 4*sin(t), 0] }, t=-Pi..2*Pi);

 

> knot:= [ -10*cos(t) - 2*cos(5*t) + 15*sin(2*t),

-15*cos(2*t) + 10*sin(t) - 2*sin(5*t), 10*cos(3*t), t= 0..2*Pi ]:

spacecurve(knot);

 

helix_points:= [ seq([10*cos(r/30),10*sin(r/30),r/3],r=0..240) ]:

spacecurve(helix_points);

 

spacecurve({helix_points,knot});

 

 

Команда polygonplot3d

Polygonplot3d – построение одного или большего количества многоугольников.

 

Структура команды:

Polygonplot3d (L, options);

 

Параметры:

L – вершины многоугольника(ов) (набор или список).

 

Описание:

Функция polygonplot3d используется для создания трехмерных чертежей многоугольников. Параметр L - один многоугольник или набор или список многоугольников. В этом случае многоугольник определен как список трехмерных координат вершин многоугольника.

 

Примеры:

> with(plots):

> polygonplot3d([ [0,1,1], [1,-1,2], [3,0,5], [1,1,1] ], axes=boxed);

 
 

> another_poly:= [ seq([cos(Pi*T/40), sin(Pi*T/40), T/40 ], T=0..40) ]:

 
 

polygonplot3d(another_poly);

 

> list_polys:= [ seq([ seq([T/10, S/20, sin(T*S/20) ], T=0..20) ], S=0..10) ]:

polygonplot3d(list_polys);

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.03 сек.)