1 / 61
文档名称:

第4章matlab计算的可视化第三次课.ppt

格式:ppt   大小:18,262KB   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章matlab计算的可视化第三次课.ppt

上传人:我是药仙 2022/7/22 文件大小:17.83 MB

下载得到文件列表

第4章matlab计算的可视化第三次课.ppt

文档介绍

文档介绍:工作总结 /述职报告/季度汇报 /演讲报告
第4章matlab计算的可视化第三次课
2018. 06. 02
§ 图形修饰处理
§ 图形修饰处理
2.***
***(Color map)是MAorbar
§ 图形修饰处理
3.三维表面图形的着色
三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用默认的着色方式对网格片着色。此外,还可以用shading命令来改变着色方式,shading命令的调用格式为: shading 选项
其中,“选项”有如下3种取值。
● faceted:将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的默认着色方式。
● flat:将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。
● interp:在网格片内采用颜色插值处理,绘制出的表面图显得最光滑。
§ 图形修饰处理
【】三种着色方式的效果展示。
[x,y,z]=sphere(20);
colormap(copper);
subplot(1,3,1);
surf(x,y,z);axis equal;
subplot(1,3,2);
surf(x,y,z);shading flat;axis equal
subplot(1,3,3);
surf(x,y,z);shading interp;axis equal
§ 图形修饰处理
除了使用已有的颜色映像,还可以对颜色映像本身进行操作,函数有brighten和caxis。
函数brighten的作用是对颜色映像的色彩强弱进行调整,其调用格式:
brighten(beta)
当beta大于零时,将增强当前的色彩强度;相反,当beta小于零时,将削弱当前的色彩强度。若调用过brighten(beta)后再调用一次brighten(beta),可以很明显地看到原图的色彩强弱变化。也可以将调整过的颜色映像赋以新的变量名,这样不仅会生成新的颜色映像,而且被调整的颜色映像的值也不会改变。
§ 图形修饰处理
函数caxis也是一个经常用到的颜色处理函数,使用该函数可以自如地控制图形中颜色显示的范围以及色彩与数值的对应关系。其调用格式为:
caxis([cmin,cmax])
[cmin,cmax]=caxis
当使用第一种方式调用时,系统将在[cmin,cmax]范围内与颜色映像的色值相对应,并依此为图形着色。如果数据点的值小于cmin或大于cmax时,将按等于cmin或cmax得数据点的颜色进行着色;如果数据点的全集是[cmin,cmax]的一个子集,则将按其对应的颜色进行着色,也即此时只利用了颜色映像的一部分。
§ 图形修饰处理

caxis([-2,2])
此时数据限超过caxis的设定限。结果如下图所示。
§ 图形修饰处理
caxis([-10,10])
此时数据限小于caxis的设定限,结果如下图所示。
§ 图形修饰处理
Matlab语言中对背景颜色进行操作的函数:colordef
【】图形背景色彩控制演示。
colordef none
[x,y,z]=peaks;
mesh(x,y,z);
colordef black
mesh(x,y,z)
§ 图形修饰处理
光照处理
MATLAB提供了灯光设置的函数,其调用格式为
light(属性,选项)
常用属性有表示光的颜色的color属性、表示光源形式的style属性和表示光源位置的position属性。color属性的选项可取相应的颜色字符或RGB三元组。style属性的选项有'infinite'和'local'两个取值,分别表示无限远的平行光源和近光源。position属性的选项取三维坐标点组成的向量形式[x,y,z]。
§ 图形修饰处理
【】光照处理后的球面。
[x,y,z]=sphere(20);
subplot(1,2,1);
surf(x,y,z);axis equal;
light('Position',[0,1,1]);
shading interp;hold on;
plot3(0,1,1,'p');text(0,1,1,'light');
subplot(1,2,2);
surf(x,y,z);axis equal;
light('Position',[1,0,