Составители:
156
ления функций нескольких переменных и многомерной интерполя-
ции. При этом i-ая размерность выходного массива Xi повторяет эле-
менты вектора xi.
Функция [X1, X2, ...] = ndgrid(x) равносильна функции [X1,
X2, ...] = ndgrid(x, x, ...).
Пример. Вычислить функцию от трех переменных x2*exp(-
x1^2-x2^2-x^3) на области -2 < x1 < 2, -2 < x2 < 2, -2 < x3 < 2 и по-
строить ее сечения, используя команду slice (Рисунок 5.2):
[x1, x2, x3] = ndgrid(-2:.2:2, -2:.25:2, -2:.16:2);
z = x2 .* exp(-x1.^2 - x2.^2 - x3.^2);
slice(x2, x1, x3, z, [-1.2 .8 2], 2, [-2 -.2])
Рисунок 5.2
Замечание. Функция ndgrid аналогична функции meshgrid, за
исключением того, что первые два аргумента перставлены местами,
то есть функция [X1, X2, X3] = ndgrid(x1, x2, x3) дает тот же резуль-
тат, что и функция [X2, X1, X3] = meshgrid(x2, x1, x3). В силу этого
обстоятельства функция ndgrid лучше подходит для решения много-
ления функций нескольких переменных и многомерной интерполя-
ции. При этом i-ая размерность выходного массива Xi повторяет эле-
менты вектора xi.
Функция [X1, X2, ...] = ndgrid(x) равносильна функции [X1,
X2, ...] = ndgrid(x, x, ...).
Пример. Вычислить функцию от трех переменных x2*exp(-
x1^2-x2^2-x^3) на области -2 < x1 < 2, -2 < x2 < 2, -2 < x3 < 2 и по-
строить ее сечения, используя команду slice (Рисунок 5.2):
[x1, x2, x3] = ndgrid(-2:.2:2, -2:.25:2, -2:.16:2);
z = x2 .* exp(-x1.^2 - x2.^2 - x3.^2);
slice(x2, x1, x3, z, [-1.2 .8 2], 2, [-2 -.2])
Рисунок 5.2
Замечание. Функция ndgrid аналогична функции meshgrid, за
исключением того, что первые два аргумента перставлены местами,
то есть функция [X1, X2, X3] = ndgrid(x1, x2, x3) дает тот же резуль-
тат, что и функция [X2, X1, X3] = meshgrid(x2, x1, x3). В силу этого
обстоятельства функция ndgrid лучше подходит для решения много-
156
Страницы
- « первая
- ‹ предыдущая
- …
- 156
- 157
- 158
- 159
- 160
- …
- следующая ›
- последняя »
