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

212
23. 2. 2. Функции meshgrid, surf, mesh
Для формирования прямоугольной сетки впервые в Scilab 4.0 появилась
функция
meshgrid
. Обращение к ней имеет вид:
[X,Y[Z]] = meshgrid(x,y[z])
где (
x
,
y
[
z
]) – массивы 2 (3) исходных параметров
X
,
Y
(
Z
), указываемые через
запятую;
[
X
,
Y
[
Z
]] – матрицы в случае 2 и массивы в случае 3 входных величин.
После формирования сетки вывести в нее график можно с помощью
функции
surf
либо
mesh
. Так же, как и в случае с функциями
plot
3
d
и
plot
3
d
1,
surf
строит поверхность, заливая каждую ячейку цветом, который зависит от
конкретного значения функции в узле сетки, а
mesh
заливает ее одним цветом.
Таким образом,
mesh
является полным аналогом функции
surf
со
значением параметров
Сolor mode
=
индекс белого цвета
в текущей палитре
цветов и
Сolor flag
= 0.
Обращение к функциям имеет вид:
surf([X,Y],Z,[color,keyn = valuen])
mesh([X,Y],Z,[color,])
где
X
,
Y –
массивы, задающие прямоугольную сетку;
Z
– матрица значений функции;
color
– матрица действительных чисел, устанавливающих цвет для каждого
узла сети;
keyn
=
valuen –
последовательность значений свойств графика
key
1 =
value
1,
key
2 =
value
2, ...,
keyn
=
valuen
,
определяющих его внешний вид.
Конечно, в том случае, если прямоугольная сетка была построена
командой
meshgrid
, необходимости указывать параметры
X
,
Y
нет. В самом
простейшем случае к функции
surf
можно обратиться так –
surf
(
z
).
Пример 23. 9.
Построить график функции
2
2
5
x y Z
− =
[
]
2;2
−∈
x
,
[
]
3;3
−∈
y
.
Для формирования сетки воспользуемся функцией
meshgrid
.
-->[x y]=meshgrid(-2:2,-3:3)
-->//Здесь -2:2 -массив, определяющий сетку по Х,
-->// -3:3 - массив, определяющий сетку по Y
y =
- 3. - 3. - 3. - 3. - 3.
- 2. - 2. - 2. - 2. - 2.
- 1. - 1. - 1. - 1. - 1.
0. 0. 0. 0. 0.
1. 1. 1. 1. 1.
2. 2. 2. 2. 2.
3. 3. 3. 3. 3.
x =
- 2. - 1. 0. 1. 2.
- 2. - 1. 0. 1. 2.
- 2. - 1. 0. 1. 2.
1...,204,205,206,207,208,209,210,211,212,213 215,216,217,218,219,220,221,222,223,224,...286
Powered by FlippingBook