Основы трехмерной графики.

В системе 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 -отображаем на листе графическое окно как на экране - печать чёрно-белая