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

211
Рис. 23.18. График функции
( )
2
2
5 ,
x y yxz
− =
,
построенный с помощью функции
plot
3
d
Как видно из примера, использование лишь функции
plot
3
d
для
графического изображения показателей, зависящих от двух независимых
переменных, достаточно сложно. В Scilab существует несколько команд,
призванных облегчить процедуру создания прямоугольной сетки – это
genfac
3
d
и
eval
3
dp
.
Простейшей из них по синтаксису является функция
genfac
3
d
:
[xx,yy,zz] = genfac3d(x,y,z)
где
xx
,
yy
,
zz –
результирующая матрица размером (4,
1 1
− ×−
m n
), где
( )
i xx
:,
,
( )
i yy
:,
и
( )
i zz
:,
– координаты каждой из ячеек прямоугольной сетки;
x –
вектор
x
-координат размера
m
;
y
– вектор
y
-координат размера
n
;
z –
матрица размера (
m
,
n
) значений функции
(
)
j
i
yxZ
,
.
Пример 23.8.
Построить график функции
( )
( )
Z sin t cos t
= ⋅
(см. рис.
23.17).
Определим массив параметра
t
и вычислим значения функции
( )
( )
Z sin t cos t
= ⋅
. Прямоугольную сетку создадим при помощи команды
genfac
3
d.
-->//Создание прямоугольной сетки графика командой genfac3d
и построение
ее графика с помощью функции plot3d.
-->t=[0:0.3:2*%pi]';
-->z=sin(t)*cos(t');
-->[xx,yy,zz]=genfac3d(t,t,z);
-->plot3d(xx,yy,zz);
1...,203,204,205,206,207,208,209,210,211,212 214,215,216,217,218,219,220,221,222,223,...286
Powered by FlippingBook