![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Для построения графиков поверхностей и кривых в пространстве предназначена функция plot3d. Функция plot3d имеет два варианта вызова: один для явного задания функции и один для параметрического. В обоих случаях функция принимает три аргумента.
Синтаксис для явно заданной функции:
plot3d(выражение, [переменная1, начало, конец], [переменная2, начало, конец]);
- здесь аргументы аналогичны plot2d, с той разницей, что здесь независимых переменных две.
График параметрически заданной функции строится так:
plot3d([выражение1, выражение2, выражение3], [переменная1, начало, конец], [переменная2, начало, конец]);
- здесь выражения соответствуют, по порядку, x (u, v), y (u, v), z (u, v).
Для построения 3D графика функции в сферической системе координат используется функция
spherical (radius, azi, minazi, maxazi, zen, minzen, maxzen)
где функция radius(azi, zen) задается в сферических координатах.
Для построения 3D графика функции в цилиндрической системе координат используется функция
cylindrical (radius,z,minz,maxz,azi,minazi,maxazi)
где функция radius(z, azi) задается в цилиндрических координатах.
Пример 1. Построить график поверхности z = 2x2 + 5y2 (эллиптический параболоид). После нажатия клавиш Shift+Enter или F5 формируется ячейка ввода, которой вводим команду plot3d(2*x^2-5*y^2,[x,-5,5],[y,-5,5])
(%i18) plot3d(2*x^2+5*y^2,[x,-5,5],[y,-5,5]);
открывается окно программы Gnuplot graph с графиком функции:
Аналогичным образом строим график гиперболического параболоида z = 4x2 - y2
(%i19) plot3d(4*x^2-y^2,[x,-5,5],[y,-5,5]);
Пример 2. Построить график поверхности эллиптического цилиндра .
Зададим уравнение эллиптического цилиндра в параметрической форме.
После нажатия клавиш Shift+Enter формируется ячейка ввода, в которой вводим команду plot3d([3*cos(t),2*sin(t),v],[t,-%pi,%pi],[v,0,10]);
(%i2) plot3d([3*cos(t),2*sin(t),v],[t,-%pi,%pi],[v,0,10]);
открывается окно программы Gnuplot graph с графиком функции:
Аналогичным образом строим график гиперболического цилиндра
Зададим уравнение гиперболического цилиндра в параметрической форме.
В ячейку ввода вводим команду plot3d([3*cosh(t),2*sinh(t),v],[t,-2,2],[v,0,10]);
(%i7) plot3d([3*cosh(t),2*sinh(t),v],[t,-2,2],[v,0,10]);
График гиперболического цилиндра имеет вид
Пример 3. Построить график поверхности трёхосного эллипсоида .
Зададим уравнение трёхосного эллипсоида в параметрической форме.
После нажатия клавиш Shift+Enter формируется ячейка ввода, в которой вводим команду plot3d([3*cos(u)*cos(v), 2*cos(u)*sin(v), sqrt(5)*sin(u)],[u,-%pi,%pi], [v,-%pi,%pi]);
(%i8) plot3d([3*cos(u)*cos(v), 2*cos(u)*sin(v), sqrt(5)*sin(u)],[u,-%pi,%pi], [v,-%pi,%pi]);
открывается окно программы Gnuplot graph с графиком функции:
Аналогичным образом строим график однополостного гиперболоида
Зададим уравнение однополостного гиперболоида в параметрической форме.
В ячейку ввода вводим команду plot3d([sqrt(2)*cos(u)*cosh(v), 3*sin(u)*cosh(v), sqrt(3)*sinh(v)],[u,-%pi,%pi], [v,-%pi,%pi]);
(%i9) plot3d([sqrt(2)*cos(u)*cosh(v), 3*sin(u)*cosh(v), sqrt(3)*sinh(v)],[u,-%pi,%pi],
[v,-%pi,%pi]);
График однополостного гиперболоида имеет вид
Аналогичным образом строим график двуполостного гиперболоида
Зададим уравнение двуполостного гиперболоида в параметрической форме.
В ячейку ввода вводим команду plot3d([2*cos(u)*sinh(v), sqrt(5)*sin(u)*sinh(v), sqrt(6)*cosh(v)],[u,-%pi,%pi], [v,-%pi,%pi]);
(%i12) plot3d([2*cos(u)*sinh(v), sqrt(5)*sin(u)*sinh(v), sqrt(6)*cosh(v)],[u,-%pi,%pi],
[v,-%pi,%pi]);
График двуполостного гиперболоида имеет вид
Дата публикования: 2015-07-22; Прочитано: 1382 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!