第8讲 MATLAB绘图二.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8讲 MATLAB绘图二.ppt

第9讲 MATLAB绘图二 9.1 三维图形的精细处理 9.1.1 图形的裁剪处理 MATLAB定义的NaN常数可以用于表示那些不可使用的数据,利用这种特性,可以将图形中需要裁剪部分对应的函数值设置成NaN,这样在绘制图形时,函数值为NaN的部分将不显示出来,从而达到对图形进行裁剪的目的。 例9.1 裁掉例8.15三维曲面图中z 0.25部分。 程序如下: x 0:0.1:2*pi;[x,y] meshgrid x ;z sin y .*cos x ; [I,J] find z 0.25 ; for ii 1:length I z I ii ,J ii NaN; end surf x,y,z ; 9.1.2 视点处理 MATLAB提供了设置视点的函数view。其调用格式为: view az,el 其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰角30°。 例9.2 从不同视点绘制多峰函数曲面。 程序如下: subplot 2,2,1 ;mesh peaks ; view -37.5,30 ; %指定子图1的视点 title azimuth -37.5,elevation 30 subplot 2,2,2 ;mesh peaks ; view 0,90 ; %指定子图2的视点 title azimuth 0,elevation 90 subplot 2,2,3 ;mesh peaks ; view 90,0 ; %指定子图3的视点 title azimuth 90,elevation 0 subplot 2,2,4 ;mesh peaks ; view -7,-10 ; %指定子图4的视点 title azimuth -7,elevation -10 9.1.3 色彩处理 1. 颜色的向量表示 MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。 2. 色图 色图是m×3 的数值矩阵,它的每一行是RGB三元组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。 除plot及其派生函数外,mesh、surf等函数均使用色图着色。图形窗口色图的设置和改变,使用函数: colormap m 其中m代表色图矩阵。 3. 三维表面图形的着色 三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。 例9.3种图形着色方式的效果展示。 程序如下: z peaks 20 ;colormap copper ; subplot 1,3,1 ;surf z ; subplot 1,3,2 ; surf z ;shading flat; subplot 1,3,3 ;surf z ;shading interp; 9.1.3 光照处理 MATLAB提供了灯光设置的函数,其调用格式为: light Color,选项1,Style,选项2,Position,选项3 例9.4 光照处理后的多峰函数曲面。 程序如下: z peaks 20 ; subplot 1,2,1 ;surf z ; light Posi,[0,20,10] ;shading interp;hold on; plot3 0,20,10,p ;text 0,20,10, light ; subplot 1,2,2 ;surf z ; light Posi,[20,0,10] ;shading interp;hold on; plot3 20,0,10,p ;text 20,0,10, light ; 9.2 图像与动画 9.2.1 图像 1. imread和imwrite函数 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件。 2. image和imagesc函数 这两个函数用于图像显示。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图。 例9.5 在E盘根目录下有一图像文件building.jpg,在图形窗口显示该图像。 程序如下: [x,cmap] imread e:\building.jpg ; %读取图像的数据阵和色图阵 image x ;colormap cmap ; axis image off %保持宽高比并取消坐标轴 9.2.2 动画 1. getframe函数 getframe函数可截取每一幅画面信息而形成一个很大的列向量。该向量可保存到一个变量中。显然,保存n幅图就需一个大矩阵。 2. moviein函数 moviein n 函数用来建立一个足够大的n列矩阵。该矩阵用来保存

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档