matlab-图形修饰方法、光照处理、图形效果修饰_第1页
matlab-图形修饰方法、光照处理、图形效果修饰_第2页
matlab-图形修饰方法、光照处理、图形效果修饰_第3页
matlab-图形修饰方法、光照处理、图形效果修饰_第4页
matlab-图形修饰方法、光照处理、图形效果修饰_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形修饰方法、光照处理、图形效果修饰图形修饰方法MATLAB有极好的颜色表现功能,其颜色数据又构成了一维新的数据集合,也可称为四维图形colormap(MAP)——

色图设定函数,MAP为m×3维色图矩阵,每一行的3个值都为0-1之间数,分别代表颜色组成的rgb值,[100]代表红色,[010]代表绿色,[001]代表蓝色。图形颜色可根据需要任意生成,也可用matlab配备的色图函数,系统自带了一些colormap,如:winter、autumn等。输入winter,就可以看到它是一个64x3的矩阵。用户可以自定义自己的colormap,而且不一定是64维的。MATLAB的色图函数:hsv--------饱和值色图gray-------线性灰度色图hot--------暖色色图

cool-------冷色色图bone-------蓝色调灰色图

copper------铜色色图pink---------粉红色图prism--------光谱色图jet------------饱和值色图2shadingoptions图形对象的浓淡处理。分以下三种:

一般的默认模式shadingfaceted

shadingflat在faceted的基础上去掉图上的网格线

shadinginterp在flat的基础上进行色彩的插值处理,使色彩平滑过渡

例子shadingfaceted—带重叠的黑色网格线的平面色调模式,这也是默认的色调模式。shadingflat——

去掉黑色线条,根据小方块的值确定颜色shadinginterp——

颜色整体改变,根据小方块四角的值差补过度点的值确定颜色

peaks(30);

shadinginterp;

colormap(hot)[X,Y,Z]=peaks(30);

surfl(X,Y,Z);

shadinginterp;

colormap(cool);

axisoff;%关闭当前坐标系光照处理MATLAB提供了灯光设置函数,其调用格式为:light(‘color’,选项1,‘style’,选项2,“position”,选项3)选项1表示光的颜色,取RGB三元组或相应的颜色字符。选项2可取为‘infinite’和‘local’两个值,分别表示无穷远光和近光。选项3去三维坐标点组成的向量形式[x,y,z],对远光,它表示光穿过该点射向原点;对于近光,它表示光源所在位置。假如函数不包含任何参数,则采用缺省设置:白光、无穷远光、穿过(1,0,1)射向坐标原点。注:position可写为posi[x,y,z]=peaks;

surf(x,y,z);

shadinginterp;

light('Color',[101],'Style','local','Position',[-4,-4,10]);

%此命令表示在点[-4,-4,10]处有一处品红色光源[x,y,z]=sphere(20);%三维球体subplot(1,2,1);surf(x,y,z);axisequal;colormap

bone;light('Posi',[0,1,1]);shadinginterp;holdon;plot3(0,1,1,'p');text(0,1,1,'light');subplot(1,2,2);surf(x,y,z);axisequal;colormap

bone;light('Posi',[1,0,1]);shadinginterp;holdon;plot3(1,0,1,'p');text(1,0,1,'light');(七)图形效果修饰透视与消隐——

用于网线图(mash与hiddenon/hiddenoff配合使用)裁剪修饰——用于网线图、曲面图(nan与surf、mesh配合使用)例题视角修饰——

观察不同角度的三维视图(view)其它修饰:

a.水线修饰(waterfall)

b.等高线修饰(contour,contour3)透视与消隐p=peaks(30);mesh(p);hiddenonp=peaks(30);mesh(p);hiddenoff裁减修饰p=peaks;p(30:40,20:30)=nan*p(30:40,20:30);surf(p)p=peaks;p(30:40,20:30)=nan*p(30:40,20:30);mesh(peaks,p)例:z=x^2+y^2在[-1010]区域的图形但是要挖掉x<sin(y)的那部分>>[x,y]=meshgrid(-10:0.1:10);z=x.^2+y.^2;subplot(121)mesh(x,y,z)sel=x<sin(y);z(sel)=nan;subplot(122)mesh(x,y,z)视角修饰(函数view(az,el))az----方位角;el----俯视角。缺省值为:az=-37.5;el=30方位角相当于球坐标中的经度,俯视角相当于球坐标中的纬度例:观察不同视角的波峰图形z=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);mesh(z);view(-15,60);subplot(2,2,3);mesh(z);view(-90,0);subplot(2,2,4);mesh(z);view(-7,-10);其它修饰:

a.水线修饰(waterfall)waterfall(peaks(30))

b.等高线修饰二维contour(Z,n)--------绘制n条等高线C=contourc(Z,n)------计算n条等高线的坐标Clable(c)------给等高线加标注例、在二维平面上绘制peaks函数的10条等高线contour(peaks,10);C=contourc(peaks,10);clabel(C)三维

contour3()contour3(peaks,20)总结色图设定函数——colormap(MAP)图形对象的浓淡处理——shadingoptions(faceted,flat,interp)光照处理——light(‘color’,选项1,‘style’,选项2,‘position’,选项3)透视与消

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论