资源描述:
《上机材料二、matlab语言绘图、程序设计 (2)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上机材料二、MATLAB语言绘图、程序设计六、绘图plot基本二维图形fplot一元函数图象plot3空间曲线meshgrid网格数据生成mesh网面图surf曲面图contour等高线图contour33维等高线图title标题xlabelx轴说明ylabely轴说明zlabelz轴说明clabel等高线高度标志text文本grid格栅legend图例hold图形保持axis定制坐标轴view改变视点subplot子图figure新图形窗口clf清除图形close关闭图形窗口1曲线图plot(x,y)作出以数据(x(
2、i),y(i))为节点的折线图,其中x,y为同长度的向量;plot(x1,y1,x2,y2,...)作出多组数据折线图;fplot('fun',[a,b])作出函数fun在区间[a,b]上的函数图;plot3(x,y,z)空间曲线图,其中x,y,z为同长度的向量.»plot([1425],[13-12])»plot([1425],[13-12],1:3,[2103])%注意颜色图形可直接保存为M文件,也可利用图形窗口菜单Edit/Copyfigure作为图片剪贴到Word或其他应用程序中。图形的线型,标记,颜色均可设定
3、。常用的有颜色线型标记b蓝(默认)-实线(默认)无标记(默认)g绿--虚线*星r红:粗点线.点y黄-.点划线o圈m洋红x叉c青+十字w白s方块k黑d菱形v下三角形^上三角形<左三角形>右三角形h六角形p五角形例一元函数图y=x3-x-1和y=sin(5x),-14、a)当xa,ya分别为m维和n维行向量,得到x和y均为n行m列矩阵。meshgrid常用于生成X-Y平面上的网格数据。mesh(x,y,z)绘制网格图,是最基本的曲面图形命令,其中x,y,z是同阶矩阵,表示曲面三维数据。mesh(xa,ya,z)xa,ya分别为m维和n维向量,z均为n行m列矩阵。等价于先[x,y]=meshgrid(xa,ya)再mesh(x,y,z)。surf(x,y,z)绘制网面图,与mesh用法类似。contour(x,y,z)绘制等高线图,与mesh用法类似,可指定z的范围。contour3(
5、x,y,z)绘制三维等高线图,与mesh用法类似,可指定z的范围。例如»xa=1:3;ya=1:4;[x,y]=meshgrid(xa,ya);z=x+y;mesh(x,y,z)»[x,y,z]123111234123222345123333456123444567这3组数据构成网面的12的格点坐标。例二元函数图z=x*exp(-x2-y2)»clear;close;%close关闭所有图形窗口»xa=-2:.2:2;ya=xa;»[x,y]=meshgrid(xa,ya);z=x.*exp(-x.^2-y.^2);»
6、mesh(x,y,z);%网格图»surf(x,y,z);%网面图»contour(x,y,z);%等高线图»contour3(x,y,z);%三维等高线图3.说明、格栅和图例图5Title('字符串')图形标题说明xlabel,ylabel,zlabel用法类似于title,分别说明坐标轴x,y,z。Text(x,y,'字符串')将字符串表达的文字标于(x,y)处.Lengend('字符串1','字符串2',...)依次说明图例gridon/gridoff显示/不显示格栅例参变量函数»clear;close;»t=0
7、:0.1:20;r=exp(-0.2*t);th=0.5*pi*t;»x=r.*cos(th);y=r.*sin(th);z=t;»plot3(x,y,z);»text(x(1),y(1),z(1),'START')»n=length(x);text(x(n),y(n),z(n),'END')»title(‘SPACELINE’)»xlabel('X');ylabel('Y');zlabel('Z');»legend('ConeLine');»gridon;%再试一试gridoff,观察变化4、图形控制Holdon/h
8、oldoff保留/释放现有图形axisoff/on不显示/显示坐标轴axis([a,b,c,d])定制2维坐标轴范围a