- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五讲Matlab绘图
例6-24:绘制正螺面 u,v在-2pi至2pi 命令为ezsurf ezsurf(u*sin(v),u*cos(v),‘4*u,[-2*pi,2*pi,-2*pi,2*pi]) 例6-25:绘制圆锥面 u,v在-2pi至2pi 命令为ezsurf ezsurf(u*sin(v),u*cos(v),u,[-2*pi,2*pi,-2*pi,2*pi]) 6.5 图形修饰处理 6.5.1 视点处理 MATLAB提供了设置视点的函数view,其调用格式为: view(az,el) 其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。 从不同视角观察 view(az,el) az表示方位角 el表示仰角 z y x -y 视点 az方位角 el仰角 例6-26 从不同视点观察三维曲线。 t = 0:0.1:10*pi; x = exp(-t/20).*cos(t); y = exp(-t/20).*sin(t); z = t; plot3(x,y,z); xlabel(x); ylabel(y); zlabel(z); 从不同视角观察 view(az,el) az表示方位角 el表示仰角 6.5.2 色彩处理 1.颜色的向量表示 MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在[0,1]范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。 2.色图 色图(Color map)是MATLAB系统引入的概念。在MATLAB中,每个图形窗口只能有一个色图。色图是m×3 的数值矩阵,它的每一行是RGB三元组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。 3.三维表面图形的着色 三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。 shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。 shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。 shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。 例6-27 3种图形着色方式的效果展示。 程序如下: [x,y,z]=sphere(20); colormap(copper); %采用copper色图 subplot(1,3,1); surf(x,y,z); %缺省着色方式 shading faceted 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 6.5.3 光照处理 MATLAB提供了灯光设置的函数,其调用格式为: light(Color,选项1,Style,选项2,Position,选项3) 例6-28 光照处理后的球面。 程序如下: [x,y,z]=sphere(20); subplot(1,2,1); surf(x,y,z);axis equal; light(Posi,[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(Posi,[1,0,1]); shading interp; hold on; plot3(1,0,1,p);text(1,0,1, light); 6.5.4 图形的裁剪处理 例6-29 绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。 程序如下: [x,y]=meshgrid(-5:0.1:5); z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4); surf(x,y,z);shading interp; pause %程序暂停 i=find(x=0y=0); z1=z;z1(i)=NaN; surf(x,y,z1);shading interp; 为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。 6.6 图像处理与动画制作 6.6.1 图像处理 1.imread和imwrite函数 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及
您可能关注的文档
最近下载
- Unit 4 School Life第13课时 课件-中职英语高教版(2021)基础模块1(含音频+视频).pptx VIP
- 临床植入式心律转复除颤器(ICD)患者护理查房.pptx VIP
- 呼吸困难的临床诊治.pptx VIP
- [班主任如何做好“引路人”.doc VIP
- 小学四年级上册信息技术教本.docx VIP
- Unit 4 School Life 第15课时 课件-中职英语高教版(2021)基础模块1(含音频+视频).pptx VIP
- 腹膜透析标准操作规程.ppt VIP
- 第五版最新版FMEA 失效模式及影响分析.pptx VIP
- 人教版小学四年级数学上册综合测试一.pdf VIP
- 超星尔雅学习通《高校实验室安全基础(华东理工大学)》章节测试含答案 .pdf
文档评论(0)