matlab作图教程全

上传人:Bod****ee 文档编号:59646777 上传时间:2018-11-10 格式:PPT 页数:55 大小:616.50KB
返回 下载 相关 举报
matlab作图教程全_第1页
第1页 / 共55页
matlab作图教程全_第2页
第2页 / 共55页
matlab作图教程全_第3页
第3页 / 共55页
matlab作图教程全_第4页
第4页 / 共55页
matlab作图教程全_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《matlab作图教程全》由会员分享,可在线阅读,更多相关《matlab作图教程全(55页珍藏版)》请在金锄头文库上搜索。

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.曲线图,例 在0,2*pi用红线画sin(x),用绿圈画cos

2、(x).,x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,r,x,z,g0),解,Matlab liti1,图形标记 在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。 title(加图形标题); xlabel(加X轴标记); ylabel(加Y轴标记); text(X,Y,添加文本); grid on 加网格线 text(x,y,string) adds the string in quotes(引号) to the location specified by the po

3、int (x,y). bullet pi rightarrow 右箭头 EdgeColor - Color of the rectangles edge (none by default). EdgeColor ,red,设定坐标轴 用户若对坐标系统不满意,可利用axis命令对其重新设定。 axis(xmin xmax ymin ymax) 设定最大和最小值 axis (auto) 将坐标系统返回到自动缺省状态 axis (square) 将当前图形设置为方形 axis (equal) 两个坐标因子设成相等 axis (off) 关闭坐标系统 axis (on) 显示坐标系统,在坐标范围0X2

4、,-2Y2内重新绘制正弦曲线,其程序为: x=linspace(0,2*pi,60);生成含有60个数据元素的向量X y=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, -); legend(sin(x),cos(x);,Matlab aaa,

5、2.符号函数(显函数、隐函数和参数方程)画图,(1) ezplot,ezplot(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),Matlab liti25,解 输入命令 ezplot(cos(t

6、)3,sin(t)3,0,2*pi),Matlab liti41,解 输入命令 ezplot(exp(x)+sin(x*y),-2,0.5,0,2),Matlab liti40,(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=exp(2*x)+sin

7、(3*x.2),再输入命令: fplot(myfun1,-1,2),Matlab liti43,Matlab liti28,解 输入命令: fplot(tanh(x),sin(x),cos(x),2*pi*-1 1 1 1),例 在-2,2范围内绘制函数tanh的图形 解 fplot(tanh,-2,2),Matlab liti42,subplot(m,n,p) 该命令将当前图形窗口分成mn个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前活动区。, subplot函数,例 在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线,程序为: x=linspace(0,2*pi,60

8、); y=sin(x); 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,

9、4); plot(x,ct); title(cotangent(x); axis (0 2*pi -40 40);,4. 对数坐标图,在很多工程问题中,通过对数据进行对数转换可以更清晰地看出数据的某些特征,在对数坐标系中描绘数据点的曲线,可以直接地表现对数转换.对数转换有双对数坐标转换和单轴对数坐标转换两种.用loglog函数可以实现双对数坐标转换,用semilogx和semilogy函数可以实现单轴对数坐标转换.,loglog(Y) 表示 x、y坐标都是对数坐标系 semilogx(Y) 表示 x坐标轴是对数坐标系 semilogy() 表示y坐标轴是对数坐标系 plotyy 有两个y坐标轴

10、,一个在左边,一个在右边,例 用方形标记创建一个简单的loglog,解 输入命令: x=logspace(-1,2); loglog(x,exp(x),-s) grid on %标注格栅,Matlab liti37,例 创建一个简单的半对数坐标图 解 输入命令: x=0:.1:10; semilogy(x,10.x),Matlab liti38,例 绘制y=x3的函数图、对数坐标图、半对数坐标图,Matlab liti22,返回,6 其它图形函数,除plot等基本绘图命令外,Matlab系统提供了许多其它特殊绘图函数,这里举一些代表性例子,更详细的信息用户可随时查阅在线帮助,其对应的M-fil

11、e文件存放在系统matlabtoolboxmatlab目录下。,6.1阶梯图形 函数stairs(x,y)可以绘制阶梯图形,如下列程序段: 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 规定填充颜色,其取

12、值前已叙述。 下述程序段绘制一正方形并以黄色填充:,x=0 1 1 0 0; 正方形顶点坐标向量 y=0 0 1 1 0; fill(x,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 极坐标

13、图 bar 条形图 loglog 双对数坐标图 semilogx X轴为对数的坐标图 semilogy Y轴为对数的坐标图 stairs 阶梯形图 axis 设置坐标轴 clf 清除图形窗口内容 close 关闭图形窗口,ezplot 符号函数 figure 创建图形窗口 grid 放置坐标网格线 gtext 用鼠标放置文本 hold 保持当前图形窗口内容 subplot 创建子图 text 放置文本 title 放置图形标题 xlabel 放置X轴坐标标记 ylabel 放置Y轴坐标标记 Subplot 多子图,三维图形,1、空间曲线,2、空间曲面,返回,plot3(x,y,z,s),空 间

14、 曲 线,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),t) rotate3d %旋转,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).

15、2; plot3(X,Y,Z),返回,函数格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2,) 其中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); grid on;,空 间 曲 面,例 画函数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) shading flat %将当前图形变得平滑,Matlab liti11

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

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

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