Лекция: Plot3( X , Y , Z )
где X, Y и Z — матрицы одинаковых размеров, смысл которых мы только что объяснили.
В системе MATLAB имеется специальная функция для получения двумерных массивов X и Y по одномерным массивам x, y.
Пусть по оси x задан диапазон значений в виде вектора
u = -2: 0.1: 2
а по оси y этот диапазон есть
v = -1: 0.1: 1
Для получения матриц X и Y, представляющих первые и вторые координаты получающейся прямоугольной сетки точек используют специальную функцию системы MATLAB:
[ X, Y ] = meshgrid( u, v )
Как мы видим, эта функция получает на входе два одномерных массива (вектора), представляющие массивы точек на осях координат, и возвращает сразу два искомых двумерных массива. На прямоугольной сетке точек вычисляем значения функции, например функции exp:
Z = exp( — X.^2 — Y.^2 )
Наконец, применяя описанную выше функцию plot3, получаем следующее изображение трёхмерного графика этой функции:
Из этого рисунка видно, что функция plot3 строит график в виде набора линий в пространстве, каждая из которых является сечением трёхмерной поверхности плоскостями, параллельными плоскости yOz. По-другому можно сказать, что каждая линия получается из отрезков прямых, соединяющих набор точек, координаты которых берутся из одинаковых столбцов матриц X, Y и Z. То есть, первая линия соответствует первым столбцам матриц X, Y Z; вторая линия — вторым столбцам этих матриц и так далее.
Для построения трёхмерных линий, задаваемых параметрически применяется другая форма вызова функции plot3: