《Matlab的应用-绘图.ppt》由会员分享,可在线阅读,更多相关《Matlab的应用-绘图.ppt(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Matlab的应用, 绘图,一、二维绘图函数 1. plot,plot(x1,y1,参数1,x2,y2,参数2) 参数选项:参数选项为一个字符串,它决定了二维图形的颜色、线型及数据点的图标。,square 正方形 diamond 菱形 pentagram 五角星 hexagram 六角星,命令格式:,plot(y),例1:,plot(y),plot(y,r*),plot(y,r),plot(x,y),plot(x,y,s),y=-2,4,0,6,8;,plot(y,r-*),一、二维绘图函数,例2:画曲线y=sinx,,命令:,x=0:0.1:2*pi; y=sin(x); plot(x,y,
2、o),x=0:0.05:2*pi; y=sin(x); plot(x,y),x=0:0.1:2*pi; y=sin(x); plot(x,y,g*),例3:红线画曲线y=sinx, 绿圈画曲线y=cosx,,x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,r,x,z,co),命令:,x=0:0.2:2*pi; y=sin(x); z=cos(x); plot(x,y,r,x,z,co),x=linspace(0,2*pi,120); y=sin(x); z=cos(x); plot(x,y,ro,x,z,b*),x1=0:0.1:2*pi
3、; x2=0:0.1:2*pi; plot(x1,sin(x1),x2,cos(x2),x1=0:0.1:2*pi; x2=0:0.1:2*pi; plot(x1,sin(x1),r*,x2,cos(x2),g+),plotyy(x1,y1,x2,y2) 横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。,例:用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5
4、*x).*cos(pi*x); plotyy(x,y1,x,y2);,一、二维绘图函数 2. plotyy,例4:画曲线y=cosx,,ezplot(cos(x),0,pi),命令:,命令格式: ezplot(y,a,b),一、二维绘图函数 3. ezplot,例5:画星形图,命令:,ezplot(cos(t)3,sin(t)3,0,2*pi),例6:作图,ezplot(exp(x)+sin(x*y),-2,0.5,0,2),例7:作图:函数,fplot(tanh(x),sin(x),cos(x),2*pi*-1,1,-1,1),程序为:t=0:pi/50:2*pi r=0:0.1:3 r=3
5、*cos(2*t) polar(t,r),一、二维绘图函数 4. polar,例:绘制四叶玫瑰线,polar(theta,radius,参数), 相角为theta,半径为radius,semilogx(x,y,参数), x轴为自然对数坐标semilogy(x,y,参数), y轴为自然对数坐标Loglog(x,y,参数),x,y轴全为自然对数坐标,bar (x,y,选项) 绘制直方图 pie(x,explode) 饼图 fill(x1,y1,选项1 ) 填充图 stairs(x,y,选项) 绘制阶梯图 stem (x,y,选项) 绘制火柴杆图 rose 绘制统计扇形图 comet 绘制彗星曲线
6、hist 绘制统计直方图,errorbar 绘制误差棒图 compass 复数向量图(罗盘图) feather 复数向量投影图(羽毛图) quiver 向量场图 area 区域图 convhull 凸壳图 scatter 离散点图,一、二维绘图函数 5. 其他,例: 绘制y=10 x2的对数坐标图并与 直角线性坐标图进行比较。 程序如下: x=0:0.1:10; y=10*x.*x; subplot(2,2,1);plot(x,y);title(plot(x,y);grid on; subplot(2,2,2);semilogx(x,y);title(semilogx(x,y);grid on
7、; subplot(2,2,3);semilogy(x,y);title(semilogy(x,y);grid on; subplot(2,2,4);loglog(x,y);title(loglog(x,y);grid on;,semilogx(x,y,参数), x轴为自然对数坐标semilogy(x,y,参数), y轴为自然对数坐标Loglog(x,y,参数),x,y轴全为自然对数坐标,subplot(m,n,p)命令分块绘图函数 Title(name)增加标注名,一、二维绘图函数 5. 其他_ fill,绘制二维多边形并填充颜色 例:x=1 2 3 4 5;y=4 1 5 1 4; fil
8、l(x,y,r),一、二维绘图函数 5. 其他_stairs,绘制阶梯曲线 例:x=0:pi/20:2*pi;y=sin(x);stairs(x,y),一、二维绘图函数 5. 其他_ stem,绘制火柴杆绘图 例:t=0:0.2:2*pi; y=cos(t); stem(y),一、二维绘图函数 5. 其他_ bar,绘制直方图 例: t=0:0.2:2*pi; y=cos(t); bar(y),一、二维绘图函数 5. 其他_ pie,x=1 2 3 4 5 6 7;y=0 0 0 1 0 0 0; pie(x,y),二、图形控制 1、可视化编辑,图形的可视化编辑: 图形窗口上有一个菜单栏和工具
9、栏。 菜单栏包含File、Edit、View、Insert、Tools、Window和Help共7个菜单项, 工具栏包含11个命令按钮。 能完成对图像控制的大部分操作 自己熟悉。,二、图形控制 2、常用命令控制,figure (n)-打开编号为n的图形窗口 close(n) -关闭编号为n的图形窗口 clf -清除当前图形窗口 subplot (m,n,p) - 将窗口分割 hold on/off -图形保持 title -图形名称 xlabel - x轴说明 ylabel - y轴说明 text - 在x,y,图形说明) gtext - 在鼠标处的图形说明 legend -(图例1,图例2,
10、) grid on/off -网格 box on/off - 边框 axis(xmin xmax ymin ymax zmin zmax) -设置坐标边界 axis equal: -纵、横坐标轴采用等长刻度。 axis square: -产生正方形坐标系(缺省为矩形)。 axis auto: -使用缺省设置。 axis on /off: -显示取消坐标轴。 set- 高级属性设置,二、图形控制 2、常用命令控制,axis的所有参数,二、图形控制 2、常用命令控制,利用set设置坐标轴刻度标示,按照向量进行坐标轴刻度标示的命令 命令格式:set(gca,xtick,标示向量) set(gca,y
11、tick,标示向量) 按照字符串进行坐标轴刻度标示的命令 命令格式: set(gca,xticklabel,字符串|字符串) set(gca,yticklabel,字符串|字符串),二、图形控制 2、常用命令控制,二、图形控制 2、常用命令控制,文字标注,二、图形控制 2、常用命令控制,文字标注,例如,text(0.3,0.5,sin(omegat+beta)将得到标注效果sin(t+)。,二、图形控制 2、常用命令控制,二、图形控制 2、常用命令控制,图例标注,legend(字串1,字串2,,参数),二、图形控制 2、常用命令控制,例1: 在一个图形窗口中创建两个子图,在第一个子图中用绿颜色
12、的点线、上三角标记点画0,2pi的sin(x)曲线,在第二个子图中用红颜色的虚线、“*”标记点画-2,2的y2曲线,并分别加标题“正弦曲线sinx”和“抛物线y2”。,二、图形控制 2、常用命令控制,例2: t=0:0.1:10 y1=sin(t);y2=cos(t);plot(t,y1,r,t,y2,b-); x=1.7*pi;1.6*pi; y=-0.3;0.8; s=sin(t);cos(t); text(x,y,s); title(正弦和余弦曲线); legend(正弦,余弦) xlabel(时间t),ylabel(正弦、余弦) grid axis square,例8:作图,1、空间曲
13、线 命令格式:plot3(x,y,z,s),三、二维绘图函数,x=-3:0.1:3;y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; plot3(x,y,z),例9:作图:画多条曲线观察函数,2、空间曲面 命令格式:surf(x,y,z,) 命令格式:mesh(x,y,z,),x=-3:0.1:3;y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; surf(x,y,z),例10:作函数图形,x=-3:0.1:3;y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; surf(x,y,z) shading
14、 flat,x=-3:0.1:3;y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; mesh(x,y,z),x,y=meshgrid(-5:0.5:5); z=x.2+y.2; mesh(x,y,z),抛物面:,x=-5:0.5:5;y=x;x,y=meshgrid(x,y); z=x.2+y.2; mesh(x,y,z),x=-5:0.5:5;y=x;x,y=meshgrid(x,y); z=x.2+y.2; meshc(x,y,z),x=-5:0.5:5;y=x;x,y=meshgrid(x,y); z=x.2+y.2; meshz(x,y,z),x=-5:
15、0.5:5;y=x;x,y=meshgrid(x,y); z=x.2+y.2; surf(x,y,z),x=-5:0.5:5;y=x;x,y=meshgrid(x,y); z=x.2+y.2; surfc(x,y,z),空间曲面绘图,将x,y定义为向量,再定义网格矩阵 x,y=meshgrid(x,y), or:x,y=meshgrid(a:d:b); 定义曲面函数矩阵z=f(x,y) 调用绘图命令,常用绘图命令,mesh(x,y,z) 绘制网格图 meshc(x,y,z) 有等高线的网格图 meshz(x,y,z) 有基准面的网格图 surf(x,y,z) 表面图 surfc(x,y,z)
16、有等高线的表面图,绘制柱面命令,绘制球面命令,x,y,z=cylinder(r,n); mesh(x,y,z),x,y,z=sphere(r,n); mesh(x,y,z),t=0:pi/50:2*pi; r=t.2; x,y,z=cylinder(r,30); mesh(x,y,z),例,例: 光照处理后的球面。 程序如下: x,y,z=sphere(20); subplot(1,2,1); surf(x,y,z);axis equal; light(posi,0,1,1); hold on; plot3(0,1,1,p);text(0,1,1, light); subplot(1,2,2)
17、; surf(x,y,z);axis equal; light(posi,1,0,1); hold on; plot3(1,0,1,p);text(1,0,1, light);,X,Y,Z=peaks(30); surf(X,Y,Z) axis(-3,3,-3,3,-10,10) axis off; shading interp; colormap(hot); m=moviein(20); %建立一个20列大矩阵 for i=1:20 view(-37.5+24*(i-1),30) %改变视点 m(:,i)=getframe; %将图形保存到m矩阵 end movie(m,10); %播放画面10次,三、三维绘图 其他,实验目的:, 了解并熟悉各类绘图命令。 在图形窗口上利用菜单栏和工具栏熟悉 图形的可视化的编辑 完成教材后的实习作业,