………………………211颜色映射表………………………………………………………………向量与色图矩阵212曲面曲率的颜色映射……………………………………………………22曲面的光照处理…………………………………………………………………
三维图形的创建一般按照下面的步骤进行:MATLAB中,三维图形的创建一般按照下面的步骤进行:(1)数据准备典型代码为:
Zpeaks(20);(2)选定创建三维图形的窗口,并在窗口中确定图形绘制的区域figure(1)subplot(2,1,2)典型代码为:
5
f(3)调用三维图形函数hsurfZ
典型代码为:
4确定颜色映射方案和三维阴影算法colormaphotshadi
gimterpseth’EdgeColor’’k’或添加灯光效果。典型代码为:light’Positio
’2220lighti
gpho
gmaterial04060530
典型代码为:
seth’FaceColor07070…BackFaceLighti
g’’lit’5设置视点典型代码为view3025setgca’CameraViewA
gleMode’’Ma
ual’6设置坐标轴范围及其标示符号典型代码为axis5151588Setgca’ZTickLabel’’NegativePositive’7设置坐标纵横化典型代码为
Setgca’PlotBoxAspectRatio’252518用坐标轴标签、图例和标注文本等对图形进行注释xlabel‘XAxis’ylabel‘YAxis’典型代码为:
6
fzlabel‘Fu
ctio
Value’title‘Peaks’(9)图形打印输出典型代码为:Setgcf’PaperPositio
Mode’’auto’Pri
tdps2MATLAB的表面定义是通过在XY平面中的矩形栅格上方的点的Z坐标来实现的。而该表面图形是通过将相邻的点用直线相连而形成。Mesh函数和surf函数用于创建矩阵数据的三维表面图形。假设矩阵,其元素Z(i,j)定义了栅格(i,j)之上表面的高度,即该表面的Z坐标值。《MATLAB高级应用图形及影像处理》82页三维曲面的产生绘制zfxy所代表的三维曲面图,先要在x,y平面选定一矩形区域,假定矩形区域Da,b×c,d,然后将a,b在x方向分成m份,将c,d在y方向上分成
份,由各划分点分别作平行于两坐标轴的直线,将区域D分成m×
个小矩形,生成代表每一个小矩形顶点坐标的平面网格坐标矩阵,最后利用有关函数求对应网格坐标的Z矩阵。MATLAB中用meshgrid函数产生平面区域内的网格坐标矩阵。其调用格式为:xad1ycd2dXYmeshgridxyMATLAB程序设计教程116页
MATLAB
提供了mesh函数和surf函数来绘制三维曲面图。Mesh函数用于绘制三维网格
图,在不需要绘制特别精细的三维曲面时,可以通过三维网格图来表示三维曲面。Surf用于
7
f绘制三维曲面图,各线条之间的补r