В системе Matlab предусмотрено несколько команд и функций для построения трехмерных графиков. Значения элементов числового массива рассматриваются как z-координаты точек над плоскостью, определяемой координатами x и y. Возможно несколько способов соединения этих точек. Первый из них – это построение одной линии в трехмерном пространстве или построение линий в сечениях ( функция plot3 ),второй – построение поверхностей ( функции meshи surf). Поверхность, построенная с помощью функции mesh, - эта сетчатая поверхность, ячейки которой имеют цвет фона, а их границы могут иметь цвет, который определяется свойством EdgeColor графического объекта Surface. Поверхность, построенная с помощью функции surf – это сплошная поверхность, у которой может быть задан цвет не только границы, но и самой ячейки; последнее управляется свойством FaceColor графического объекта Surface.
Ниже приводиться последовательность шагов, которая должна быть выполнена при построении трехмерных графиков.
Действие | Используемые функции | Комментарии | |
1. Подготовить исходные данные | [X,Y]=meshgrid([-2:0.1:2]) Z=X.*exp(-X.^2-Y.^2) | ||
2. Выделить графическое окно и указать Положение графика внутри окна | figure(1) subplot(2,1,2) | ||
3. Вызвать функцию построения трехмерного графика | h=surf(Z) | ||
4. Установить палитру и способ закраски поверхности | colormap autumn shading interp set(h,’EdgeColor’,’k’) | -Окраска с билинейной интер поляцией цветов - Цвет ребер устанавливаемчерный | |
5. Установить точку просмотра | view([30,25]) set(gca,’cameraViewAngleMode’,’Manual’) | Точка просмотра: az-30, угол возвышения- 25 - поворот камеры вогруг опточеской оси | |
6. Установить пределы и разметку осей | axis([5 15 5 15 -8 8]) set(gca,’ZtickLabel’,Negative!!Positive’ | - пределы по осям координат Х, У, Z | |
7. Установить масштабы по осям | set(gca,’PlotBoxAspectRatio’,[2 2 1]) | - коэффициент масштабирования осей | |
8. Сделать надписи и пояснения к графику | xlabel(‘x’), ylabel(‘y’), zlabel(‘z’) title(‘График функции’) legend(…) | ||
9. Вывести график на печать | set(gcf,’PaperPositionMode’,’auto’) print-dps2 | -отображаем на листе графическое окно как на экране - печать чёрно-белая |