资源描述:
《matlab_画图.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、绘制图形MATLAB图形窗口二维绘图命令介绍三维绘图命令介绍MATLAB的图形窗口MATLAB的图形窗口专门用于图形显示.绘图命令将把图形输出到当前窗口,若在命令执行前,当前窗口已经存在图形,则原图形将被新图象覆盖掉。如果想保存原图形和输出新图形,必须创建新的图形窗口。创建图形窗口命令为:figurefigure:按创建的先后顺序命名图形窗口,如:figureNo.1,figureNo.2……figure(n):创建图形窗口为figureNo.n。如figure(100),创建图形窗口figureNo.1001/38Plot(X
2、,Y)——最基本的二维图形命令plot命令自动打开一个图形窗口Figure1原理:用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上使用方法:(1)X,Y都是向量,且它们的长度相等;(2)如果X和Y都是维数相同矩阵,按列与列对应绘图2/38例1.x=0:0.1:2*pi;y=cos(x);plot(y)figure,plot(x,y)3/38plot(y):以y的值为纵坐标,y的下标为横坐标。plot(x,y):以x为横坐标,以y为纵坐标4/38例2.绘制函数y=sintsin9t
3、的图形.t1=(0:11)/11*pi;y1=sin(t1).*sin(9*t1);t2=(0:100)/100*pi;y2=sin(t2).*sin(9*t2);plot(t1,y1,t1,y1,'o'),figure,plot(t2,y2)5/38同时绘制多条曲线plot(x1,y1,x2,y2,…)例3.衰减振荡曲线函数:y=e-0.5xsin5x图形.x=0:0.1:4*pi;y=exp(-0.5*x);y1=y.*sin(5*x);plot(x,y1,x,y,’--r’,x,-y,’--r’)6/38plot命令中线型和颜色
4、的使用格式:plot(x,y,s)—实线(默认值)——虚线—.点划线:点连线符号线型r红g绿b蓝k黑c青y黄w白m洋红符色符色其中s为类型说明参数,它是由线型、颜色或顶点标记组合成的字符串(用单引号括起)7/38标记符方式标记符方式+十字号^向上三角形o小圆圈v向下三角形*星号>向右三角形.小黑点<向左三角形x叉号p五角星s小正方形h六角星d菱形绘散点图用顶点标记fplot(function,limits,LineSpec)在limits指定的范围内绘制function函数的图形.limits是一个矢量,指定x轴上的范围[xmin,x
5、max],或者x轴和y轴上的范围[xminxmaxyminymax].function必须是M文件函数的名称或句柄,或者含有变量x的字符串.LineSpec指定属性进行绘图.fplot命令的使用8/389/38f=inline('x.*sin(1./x)')fplot(f,[-.5,.5],400)f=inline('exp(-.5*x).*sin(5*x)')%构造内联函数对象fplot(f,[0,9],'r')例4.创建一个M文件myfun,返回一个两列矩阵.functionY=myfun(x)Y(:,1)=200*sin(x)/
6、x;Y(:,2)=x^2;创建一个指向myfun的函数句柄.fh=@myfun;用下面的语句绘图.fplot(fh,[-20,20])生成右下图.例5.10/38其它常见二维绘图函数集合area填充的二维图形plotyy双轴图bar条形图polar极坐标图pie饼图pareto帕累托图errorbar误差条图stem火柴杆图scatter散点图stairs阶梯图hist直方图rose玫瑰花图loglog对数坐标图semilog半对数坐标图11/38t=0:pi/20:2*pi;y=exp(sin(t));plotyy(t,y,t,y,
7、'plot','stem')例7.在同一幅图中组合线形图和火柴杆图.例6.用pie函数生成饼图.x=[13579];pie(x)figureexplode=[01000];pie(x,explode)12/38yn=randn(10000,1);hist(yn)figurey=randn(10000,3);hist(y)例8.直方图是一种将数据按区间段分类统计,并将落入各区间数据个数直观表现出来的柱状图.13/38调用格式为:ploar(Theta,Rho,s):Theta为角度,Rho为半径,s是字符串,用来控制图形的线型。例9.
8、阿基米德螺线theta=0:pi/20:6*pi;rho=2.*theta;Polar(theta,rho,'r')14/38极坐标绘图命令ploar15/38图形窗口的分割subplot命令实现图形窗口分割.在一个图形