《matlab作》ppt课件 (2)

上传人:tia****nde 文档编号:69562672 上传时间:2019-01-14 格式:PPT 页数:48 大小:624.32KB
返回 下载 相关 举报
《matlab作》ppt课件 (2)_第1页
第1页 / 共48页
《matlab作》ppt课件 (2)_第2页
第2页 / 共48页
《matlab作》ppt课件 (2)_第3页
第3页 / 共48页
《matlab作》ppt课件 (2)_第4页
第4页 / 共48页
《matlab作》ppt课件 (2)_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《《matlab作》ppt课件 (2)》由会员分享,可在线阅读,更多相关《《matlab作》ppt课件 (2)(48页珍藏版)》请在金锄头文库上搜索。

1、数学建模培训(第一阶段),主讲: 袁文胜,MATLAB作图,江西工业工程职业技术学院,Matlab作图,二维图形,三维图形,图形处理,实例,作业,特殊二、三维图形,Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.,命令为: PLOT(X,Y,S),PLOT(X,Y)-画实线 PLOT(X,Y1,S1,X,Y2,S2,X,Yn,Sn) -将多条线画在一起,X,Y是向量,分别表示点集的横坐标和纵坐标,线型,1.曲线图,S的标准设定值如下:,字母 颜色 标点 线型 y 黄色 点线

2、m 粉红 圈线 c 亮蓝 线 r 大红 字线 g 绿色 实线 b 蓝色 星形线 w 白色 : 虚线 k 黑色 (-) 点划线,v 下三角 上三角 右三角 square 正方形 diamond 菱形 pentagram 五角星 hexagram 六角星,例 在0,2*pi用红线画sin(x),用绿圈画cos(x).,x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,r,x,z,g0),解,Matlab liti1,2.符号函数(显函数、隐函数和参数方程)画图,(1) ezplot,ezplot(x(t),y(t),tmin,tmax) 表示在

3、区间tminttmax绘制参数方程 x=x(t),y=y(t)的函数图,ezplot(f(x),a,b) 表示在axb绘制显函数f=f(x)的函数图,ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在区间xminxxmax和 yminyymax绘制 隐函数f(x,y)=0的函数图,例 在0,pi上画y=cos(x)的图形,解 输入命令 ezplot(cos(x),0,pi),Matlab liti25,解 输入命令 ezplot(cos(t)3,sin(t)3,0.2*pi),Matlab liti41,解 输入命令 ezplot(exp(x)+sin(x*y),-2

4、,0.5,0,2),Matlab liti40,(2) fplot,注意: 1 fun必须是M文件的函数名或是独立变量为x的字符串. 2 fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。,fplot(fun,lims) 表示绘制字符串fun指定的函数在lims=xmin,xmax的图形.,解 先建M文件myfun1.m: function Y=myfun1(x) Y=exp(2*x)+sin(3*x.2),再输入命令: fplot(myfun1,-1,2),Matlab liti43,Matlab liti28,解 输入命令: fplot(tanh(x),sin(x),c

5、os(x),2*pi*-1 1 1 1),例 在-2,2范围内绘制函数tanh的图形 解 fplot(tanh,-2,2),Matlab liti42,3、fill 基本二维绘图函数 fill的功能: 绘制二维多边形并填充颜色 例:x=1 2 3 4 5;y=4 1 5 1 4; fill(x,y,r),三维图形,1、空间曲线,2、空间曲面,返回,PLOT3(x,y,z,s),空 间 曲 线,1、 一条曲线,例 在区间0,10*pi画出参数曲线x=sin(t),y=cos(t), z=t.,Matlab liti8,解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),

6、t),PLOT3(x,y,z),2、多条曲线,例 画多条曲线观察函数Z=(X+Y).2.,(这里meshgrid(x,y)的作用是产生一个以向量x为行、向量y为列的矩阵),Matlab liti9,其中x,y,z是都是m*n矩阵,其对应的每一列表示一条曲线.,解 x=-3:0.1:3;y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; plot3(X,Y,Z),返回,空 间 曲 面,例 画函数Z=(X+Y).2的图形. 解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; surf(X,Y,Z) shadin

7、g flat %将当前图形变得平滑,Matlab liti11,(1) surf(x,y,z),画出数据点(x,y,z)表示的曲面,(2) Mesh(x,y,z),解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; mesh(X,Y,Z),Matlab liti24,例 画出曲面Z=(X+Y).2在不同视角的网格图.,画网格曲面,(3)meshz(X,Y,Z) 在网格周围画一个curtain图(如,参考平面),解 输入命令: X,Y=meshgrid(-3:.125:3); Z=peaks(X,Y); Meshz(X,Y,Z),例 绘p

8、eaks(系统提供的多峰函数)的网格图,Matlab liti36,返回,在图形上加格栅、图例和标注,定制坐标,图形保持,分割窗口,缩放图形,改变视角,图形处理,返回,动 画,1、在图形上加格栅、图例和标注,(1)GRID ON: 加格栅在当前图上 GRID OFF: 删除格栅,处理图形,(2)hh = xlabel(string): 在当前图形的x轴上加图例string,hh = ylabel(string): 在当前图形的y轴上加图例string,hh = title(string): 在当前图形的顶端上加图例string,hh = zlabel(string): 在当前图形的z轴上加图例

9、string,例 在区间0,2*pi画sin(x)的图形,并加注图例“自变量 X”、“函数Y”、“示意图”, 并加格栅.,解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) xlabel(自变量X) ylabel(函数Y) title(示意图) grid on,Matlab liti2,(3) hh = gtext(string),命令gtext(string)用鼠标放置标注在现有的图上. 运行命令gtext(string)时,屏幕上出现当前图形,在 图形上出现一个交叉的十字,该十字随鼠标的移动移动, 当按下鼠标左键时,该标注string放在当前十交叉的位

10、 置.,例 在区间0,2*pi画sin(x),并分别标注“sin(x)” ”cos(x)”.,解 x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,x,z) gtext(sin(x);gtext(cos(x),Matlab liti3,返回,(4) 加图例 给图形加图例命令为legend。该命令把图例放置在图形空白处,用户还可以通过鼠标移动图例,将其放到希望的位置。 格式:legend(图例说明,图例说明);,【例】 为正弦、余弦曲线增加图例,其程序为: x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); plot

11、(x,y1,x,y2, -); legend(sin(x),cos(x);,2、定制坐标,Axis(xmin xmax ymin ymax zmin zmax),例 在区间0.005,0.01显示sin(1/x)的图形。,解 x=linspace(0.0001,0.01,1000); y=sin(1./x); plot(x,y) axis(0.005 0.01 1 1),Matlab liti4,返回,定制图形坐标,将坐标轴返回到自动缺省值,Axis auto,3、图形保持,(1) hold on hold off,例 将y=sin(x)、y=cos(x)分别用点和线画出在同一屏幕上。,解 x

12、=linspace(0,2*pi,30); y=sin(x); z=cos(x) plot(x,z,:) hold on Plot(x,y),Matlab liti5,保持当前图形, 以便继续画图到当前图上,释放当前图形窗口,(2) figure(h),例 区间0,2*pi新建两个窗口分别画出y=sin(x); z=cos(x)。,解 x=linspace(0,2*pi,100); y=sin(x);z=cos(x); plot(x,y); title(sin(x); pause figure(2); plot(x,z); title(cos(x);,Matlab liti6,返回,新建h窗口

13、,激活图形使其可见,并把它置于其它图形之上,4、分割窗口,h=subplot(mrows,ncols,thisplot),划分整个作图区域为mrows*ncols块(逐行对块访问)并激活第thisplot块,其后的作图语句将图形画在该块上。,激活已划分为mrows*ncols块的屏幕中的第thisplot块,其后的作图语句将图形画在该块上。,命令Subplot(1,1,1)返回非分割状态。,subplot(mrows,ncols,thisplot),subplot(1,1,1),解x=linspace(0,2*pi,100); y=sin(x); z=cos(x); a=sin(x).*cos

14、(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(sin(x) subplot(2,2,2);plot(x,z),title(cos(x) subplot(2,2,3);plot(x,a),title(sin(x)cos(x) subplot(2,2,4);plot(x,b),title(sin(x)/cos(x),例 将屏幕分割为四块,并分别画出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。,Matlab liti7,返回,5、缩放图形,zoom on,单击鼠标左键,则在当

15、前图形窗口中,以鼠标点中的点为中心的图形放大2倍;单击鼠标右键,则缩小2倍,解 x=linspace(0,2*pi,30); y=sin(x); Plot(x,y) zoom on,Matlab liti13,例 缩放y=sin(x)的图形,zoom off,为当前图形打开缩放模式,关闭缩放模式,返回,6. 改变视角view,(1)view(a,b) 命令view(a,b)改变视角到(a,b),a是方位角,b为仰角。缺省视角为(-37.5,30)。,解 x=-3:0.1:3; y=1:0.1:5; X,Y=meshgrid(x,y); Z=(X+Y).2; subplot(2,2,1), mesh(X,Y,Z) subplot(2,2,2), mesh(X,Y,Z),view(50,-34) subplot(2,2,3), mesh(X,Y,Z),vi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号