Приведем еще один пример применения
Пример 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 |
» [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 представлен ниже:
»Z = XI .* ехр(-Х1."2 - Х2.*2);
»mesh(Z)
Рекомендуем читателю опробовать действие этого примера.