Моделирование в MATLAB/Simulink и SCILAB/Scicos - page 217

215
В Scilab можно построить графики двух поверхностей в одной системе
координат, для этого, как и для плоских графиков следует использовать
команду
mtlb
_
hold
('
on
'), которая блокирует создание второго нового окна при
выполнении команд
surf
или
mesh
.
Пример 23.11.
Построить график функции
( )
(
)
1 4 3
,
2
2
− + ±=
y x
yxz
.
Решение задачи с помощью функции
surf
представлено ниже, полученный
график изображен на рис. 23.22.
-->[x y]=meshgrid(-2:0.2:2,-2:0.2:2);
-->z=3*x.^2+4*y.^2-1;
-->z1=-3*x.^2-4*y.^2-1;
-->surf(x,y,z);
-->mtlb_hold('on');
-->surf(x,y,z1);
Рис. 23.22. График функции
( )
(
)
1 4 3
,
2
2
− + ±=
y x
yxz
23. 2. 3. Построение графиков поверхностей, заданных
параметрически. Функции plot3d2, plot3d3
Функции
plot
3
d
2 и
plot
3
d
3 являются аналогами функции
plot
3
d
, поэтому
имеют такой же синтаксис:
plot3d2(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen]),
plot3d3(x,y,z,[theta,alpha,leg,flag,ebox][keyn=valuen])
Эти функции предназначены для построения поверхности, которая
задается набором граней. Т. е. если функция
plot
3
d
по входным данным сможет
построить лишь отдельно стоящие друг от друга плоские грани, то
plot
3
d
2
1...,207,208,209,210,211,212,213,214,215,216 218,219,220,221,222,223,224,225,226,227,...286
Powered by FlippingBook