第三章MatlabD绘图.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章MatlabD绘图

第三章 MATLAB基本绘图 MATLAB提供了丰富的绘图功能 help graph2d可得到所有画二维图形命令 help graph3d可得到所有画三维图形命令 主要内容 §3.1二维图形绘制 3.1.1基本二维绘图函数 3.1.2带有其他选项的绘图函数 3.1.3二维绘图辅助函数 3.1.4多图形处理 3.1.5特殊二维图形绘制 §3.2三维图形绘制 §3.3动画设计 如果将MATLAB产生的多幅图形保存起来,并利用系统提供的函数进行播放,就可产生动画效果。 系统所提供的动画功能函数有getframe、moviein和movie getframe函数 该函数可将当前图形窗口作为一个画面取下并保存,格式为: m=getframe 它将每一帧画面信息数据截取下赤整理成列向量。该函数截取图形的点阵信息,图形窗口的大小,对数据向量的大小影响较大,窗口越大,所需存储容量越大。而图形的复杂性对数据容量要求没有直接的关系 moviein 函数 函数m=moviein(n)用来建立一个足够大的n列的矩阵m,用来保存n幅画面的数据,以备播放。 movie函数 movie(m,n)以每秒n幅图形的速度播放由矩阵m的列向量所组成的画面 surf命令所产生的各四边形,其表面的颜色分布方式可由shading命令来指定: shading faceted:表示截面颜色(表面阴影)分布方式(缺省值) shading interp:表示插补式颜色(面元上的颜色进行插值)分布方式 shading flat:表示平面式颜色(面元上使用同一颜色)分布方式 2.彩色分布(阴影)方式 %surf1.M x=-8:0.5:8;y=x; [X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; surf(X,Y,Z); grid on axis([-10 10 -10 10 -1 1]) shading faceted %shading interp %shading flat x=-8:0.5:8;y=x; [X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R; surf(X,Y,Z);grid on axis([-10 10 -10 10 -1 1]) colormap(cool) shading faceted title(shading faceted) 可设定颜色再指定颜色分布方式 画一个三维的曲面,MATLAB一般是以meshgrid配合mesh或surf指令来绘图的,即在使用mesh或surf命令前通常应先用meshgrid函数生成可用于计算函数值的矩阵网格。 通常用法如下: [X,Y ]=meshgrid(a) Z= f (X,Y) mesh(X,Y,Z) meshgrid产生在x-y平面的二维的网格数据,再以一组z轴的数据对应到这个二维的网格,即可画出三维的曲面 总结 contour 曲面的等高线图 pie3 三维饼图 surf 在矩形区域内显示三维带阴影曲面图 quiver 矢量图或速度图 surfnorm 计算与显示三维曲面的法线 3.2.4特殊三维曲面图的绘制 x = [1 3 0.5 2.5 2] ex = [0 1 0 0 0] pie3(x,ex) 命令pie3将x的每一个元素在所有元素的总和中所占的比例表达出来。若x中的分量和小于1(则所有元素小于1),则认为x中的值指明三维饼形图的每一部分的大小。 2.显示图像 image(x) imshow(x) x = imread(’文件名’,’格式’) txdata=imread(dog2.bmp,bmp); double_txdata=double(txdata); §3.2 图像文件的读写与显示 1.读图像 y2=mat2gray(detxdata); imshow(y2) * * §3.2 三维图形绘制 ??? plot3函数可以在三维空间中绘制三维曲线,其调用格式为: ??????? plot3(x1,y1,z1,’选项1‘,x2,y2,z2,’选项2‘…) ??? 其中x1、y1、z1、x2、y2、z2…等分别为维数相同的向量,分别存储着曲线的三个坐标值。 以逐点连折线的方式绘制一个三维折线图 3.2.1三维曲线图 x=0:pi/10:2*pi; y1=sin(x); y2=cos(x); plot3(y1,y2,x,’m:p’) grid on xlabel(‘Dependent Variable Y1’)

文档评论(0)

docman126 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档