Приведем еще один пример применения
Пример 1
» [X.Y] = meshgnd(l:4.13:17)
X =
|
|
1
|
2
|
3
|
4
|
|
|
1
|
2
|
3
|
4
|
|
|
1
|
2
|
3
|
4
|
|
|
1
|
2
|
3
|
4
|
|
|
1
|
2
|
3
|
4
|
|
|
Y=
|
|
|
|
|
|
13
|
13
|
13
|
13
|
|
|
14
|
14
|
14
|
14
|
|
|
15
|
15
|
15
|
15
|
|
|
16
|
16
|
16
|
16
|
|
|
17
|
17
|
17
|
17
|
|
Приведем еще один пример применения функции meshgrid:
» [X.Y] = meshgrid(-2:.2:2. -2:.2:2);
Такой вызов функции позволяет задать опорную плоскость для построения трехмерной поверхности при изменении дгиг/от-2до2с шагом 0.2. Дополнительные примеры применения функции meshgrid будут приведены далее при описании соответствующих команд. Рекомендуется ознакомиться с также командами surf и slice (ломтик).
Функция ndgrid является многомерным аналогом функции meshgrid:
-
[Х1.Х2.ХЗ,...] = ndgrid(xl,x2,x3....) — преобразует область, заданную векторами xl.x2.x3..., в массивы Х1.Х2.ХЗ..., которые могут быть использованы для вычисления функций нескольких переменных и многомерной интерполяции, i-я размерность выходного массива xi является копией вектора xi;
-
[XI.Х2....] = ndgrid(x) - аналогична [XI.Х2....] = ndgrid(x,x,...). Пример применения функции ndgrid представлен ниже:
»[Х1.'Х2] = ndgrid(-2:.2:2. -2:.2:2);
»Z = XI .* ехр(-Х1."2 - Х2.*2);
»mesh(Z)
Рекомендуем читателю опробовать действие этого примера.
Содержание раздела