MATLAB作图教程全.ppt
《MATLAB作图教程全.ppt》由会员分享,可在线阅读,更多相关《MATLAB作图教程全.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、后勤工程学院数学教研室数学建模与数学实验数学建模与数学实验数学与信息科学学院 MATLAB作图作图二维图形二维图形三维图形三维图形图形处理图形处理实例实例作作业业特殊二、三维图形特殊二、三维图形 Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令为:plot(x,y,s)plot(x,y)-画实线plot(x,y1,s1,x,y2,s2,x,yn,sn)-将多条线画在一起X,Y是向量,分别表示点集的横坐标和纵坐标线型、颜色、点形1.曲线图曲线图线型 符号-:-.-含义实线虚
2、线点划线双划线色彩 符号bgrcmykw含义蓝绿红青品红黄黑白点形 符号.+*ov含义点加号 星号圈三角符例例 在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)解解Matlabliti1图形标记图形标记在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。title(加图形标题);xlabel(加X轴标记);ylabel(加Y轴标记);text(X,Y,添加文本);gridon加网格线text(x,y,stri
3、ng)adds the string in quotes(引号)to thelocationspecifiedbythepoint(x,y).bulletpirightarrow右箭头EdgeColor-Color of the rectangles edge(none bydefault).EdgeColor,red设定坐标轴设定坐标轴用户若对坐标系统不满意,可利用axis命令对其重新设定。axis(xmin xmax ymin ymax)设定最大和最小值axis(auto)将坐标系统返回到自动缺省状态axis(square)将当前图形设置为方形axis(equal)两个坐标因子设成相等ax
4、is(off)关闭坐标系统axis(on)显示坐标系统在坐标范围0X2,-2Y2内重新绘制正弦曲线,其程序为:x=linspace(0,2*pi,60);生成含有60个数据元素的向量Xy=sin(x);plot(x,y);axis(0 2*pi-2 2);设定坐标轴范围加图例加图例给图形加图例命令为legend。该命令把图例放置在图形空白处,用户还可以通过鼠标移动图例,将其放到希望的位置。格式:legend(图例说明图例说明,图例说明图例说明);为正弦、余弦曲线增加图例,其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2,-);leg
5、end(sin(x),cos(x);Matlabaaa2.符号函数符号函数(显函数、隐函数和参数方程显函数、隐函数和参数方程)画图画图(1)ezplotezplot(x(t),y(t),tmin,tmax)表示在区间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(sin(x),0,pi)Ma
6、tlabliti25解解输入命令ezplot(cos(t)3,sin(t)3,0,2*pi)Matlabliti41解解输入命令ezplot(exp(x)+sin(x*y),-2,0.5,0,2)Matlabliti40(2)fplot注意:1 fun必须是M文件的函数名或是独立变量为x的字符串.2 fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。fplot(fun,lims)表示绘制字符串fun指定的函数在lims=xmin,xmax的图形.或lims=xmin,xmax,ymin,ymax解解 先建M文件myfun1.m:function Y=myfun1(x)Y=e
7、xp(2*x)+sin(3*x.2)再输入命令:fplot(myfun1,-1,2)Matlabliti43Matlabliti28解解 输入命令:fplot(tanh(x),sin(x),cos(x),2*pi*-1111)例例在-2,2范围内绘制函数tanh的图形解解 fplot(tanh,-2,2)Matlabliti42subplot(m,n,p)该命令将当前图形窗口分成mn个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区。subplot函数例在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线,程序为:x=linspace(0,2*pi,60);y=sin(x
8、);z=cos(x);t=sin(x)./(cos(x)+eps);eps为系统内部常数ct=cos(x)./(sin(x)+eps);subplot(2,2,1);分成22区域且指定1号为活动区plot(x,y);title(sin(x);axis(0 2*pi-1 1);subplot(2,2,2);plot(x,z);title(cos(x);axis(0 2*pi-1 1);subplot(2,2,3);plot(x,t);title(tangent(x);axis(0 2*pi-40 40);subplot(2,2,4);plot(x,ct);title(cotangent(x);a
9、xis(0 2*pi-40 40);4.对数坐标图对数坐标图在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换.loglog(Y)表示x、y坐标都是对数坐标系semilogx(Y)表示x坐标轴是对数坐标系semilogy()表示y坐标轴是对数坐标系plotyy 有两个y坐标轴,一个在左边,一个在右边例例 用方形标记创建一个简单的loglog解解 输入命令:x=log
10、space(-1,2);loglog(x,exp(x),-s)gridon%标注格栅Matlabliti37例例创建一个简单的半对数坐标图解解输入命令:x=0:.1:10;semilogy(x,10.x)Matlabliti38例例 绘制y=x3的函数图、对数坐标图、半对数坐标图Matlabliti22返回6 其它图形函数其它图形函数除plot等基本绘图命令外,Matlab系统提供了许多其它特殊绘图函数,这里举一些代表性例子,更详细的信息用户可随时查阅在线帮助,其对应的M-file文件存放在系统matlabtoolboxmatlab目录下。6.1阶梯图形阶梯图形函数stairs(x,y)可以绘
11、制阶梯图形,如下列程序段:x=-2.5:0.25:2.5;y=exp(-x.*x);stairs(x,y);绘制阶梯图形命令title(stairs plot);6.2 条形图形条形图形函数bar(x,y)可以绘制条形图形,如下列程序段将绘制条形图形x=-2.5:0.25:2.5;y=exp(-x.*x);bar(x,y);绘制条形图命令6.3 填充图形填充图形fill(x,y,c)函数用来绘制并填充二维多边图形,x和y为二维多边形顶点坐标向量。字符c规定填充颜色,其取值前已叙述。下述程序段绘制一正方形并以黄色填充:x=0 1 1 0 0;正方形顶点坐标向量y=0 0 1 1 0;fill(x
12、,y,y);绘制并以黄色填充正方形图再如:x=0:0.025:2*pi;y=sin(3*x);fill(x,y,0.5 0.3 0.4);颜色向量Matlab系统可用向量表示颜色,通常称其为颜色向量。基本颜色向量用r g b表示,即RGB颜色组合;以RGB为基本色,通过 r,g,b在01范围内的不同取值可以组合出各种颜色。二维绘图函数小结二维绘图函数小结plot 二维图形基本函数fplot f(x)函数曲线绘制fill 填充二维多边图形polar 极坐标图bar 条形图loglog 双对数坐标图semilogx X轴为对数的坐标图semilogy Y轴为对数的坐标图stairs 阶梯形图axi
13、s 设置坐标轴clf 清除图形窗口内容close 关闭图形窗口ezplot 符号函数figure 创建图形窗口grid 放置坐标网格线gtext 用鼠标放置文本hold 保持当前图形窗口内容subplot 创建子图text 放置文本title 放置图形标题xlabel 放置X轴坐标标记ylabel 放置Y轴坐标标记Subplot 多子图三维图形三维图形1、空间曲线空间曲线2、空间曲面空间曲面返回plot3(x,y,z,s)空空 间间 曲曲 线线 1、一条曲线一条曲线 例例 在区间0,10*pi画出参数曲线x=sin(t),y=cos(t),z=t.Matlabliti8 解解 t=0:pi/5
14、0:10*pi;plot3(sin(t),cos(t),t)rotate3d%旋转n维向量,分别表示曲线上点集的横坐标、纵坐标、函数值指定颜色、线形等 plot3(x,y,z)2、多条曲线多条曲线例 画多条曲线观察函数Z=(X+Y).2.(这里meshgrid(x,y)的作用是产生一个以向量x为行、向量y为列的矩阵)Matlabliti9其中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)返回函数格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2,)
15、其中x1,y1,z1表示三维坐标向量,c1,c2表示线形或颜色。函数功能:以向量x,y,z为坐标,绘制三维曲线。2、多条曲线多条曲线例例绘制三维螺旋曲线,其程序为:t=0:pi/50:10*pi;y1=sin(t),y2=cos(t);plot3(y1,y2,t);title(helix),text(0,0,0,origin);xlabel(sin(t),ylabel(cos(t),zlabel(t);gridon;空空 间间 曲曲 面面例 画函数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
16、)shading flat%将当前图形变得平滑Matlabliti11(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)Matlabliti24例 画出曲面Z=(X+Y).2在不同视角的网格图.画网格曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值mesh函数用于绘制三维网格图。在不需要绘制特别精细的三维曲面结构图时,可以通过绘制三维网格图来表示三维曲面。三维曲面的网格图最突出的优
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 作图 教程
限制150内