资源描述:
《第4章 MATLAB绘图.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章MATLAB绘图4.1二维图形4.2三维图形4.3三维图形的精细处理4.4图像与动画4.5低层绘图操作目录MATLAB提供多种图形功能,使你的数据或函数可视化,使数据不再是枯燥乏味的。使用MATLAB的图形函数,可以绘制二维或三维的数据图形和函数图形,如数据的散点图、直方图、茎干图、饼图、阶梯图和面积图等。使数据可视化的基本步骤是:1.准备好数据;2.选择适用的绘制图形函数;3.选择窗口和位置;4.编辑图形标注和说明;5.输出或保存图形。MATLAB提供了丰富的绘图功能helpgraph2d可得到所有画二维图形的命令helpgraph3d可得到所有画三维图形的命令4.1二维图
2、形4.1.1绘制二维曲线的最基本函数1.plot函数的基本用法plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。条件是元素个数能对应。目录例4.1在0≤X≤2区间内,绘制曲线y=2e-0.5xsin(2πx)。程序如下:目录>>x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)说明:(1)当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。(2)当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同色彩的曲线。曲线条数等于y
3、矩阵的另一维数,x被作为这些曲线共同的横坐标。目录>>x=0:pi/100:2*pi;y=[sin(2*pi*x);2*exp(-0.5*x).*sin(2*pi*x)];plot(x,y)(3)plot函数最简单的调用格式是只包含一个输入参数:plot(y)即绘制以向量Y元素值为纵坐标(假如元素为实数),它的下标值为横坐标的线性图(即绘制Y的列向量对其坐标索引的图形)。>>y=[00.580.70.950.830.25];>>plot(y);%实际上是画折线例4.2某工厂2000年各月总产值(单位:万元)分别为22、60、88、95、56、23、9、10、14、81、56、23,
4、试绘制折线图以显示出该厂总产值的变化情况。程序如下:>>p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)x=linspace(0,2*pi,30);y=sin(x);plot(y)注意为29等分,30维向量,与plot(y)的区别.>>x=linspace(0,2*pi,30);y=sin(x);>>plot(x,y)2.含多个输入参数的plot函数含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,…,xn,yn)3.含选项的plot函数含选项的plot函数调用格式为:plot(x1,y1,选项1,x2,y2,选项
5、2,…,xn,yn,选项n)选项参数option定义了图形曲线的颜色、线型及标示符号,它由一对单引号括起来。目录线型线方式:-实线,:点线,-.虚点线,--波折线标记点.(圆点),+(加号),*(星号),x(叉号),o(圆点),s(方块),d(菱形),p(五角星),h(六角形)线的颜色:yyellow,rred,ggreen,bblue,wwrite,kblack,ccyan(青色)在不指定时,默认实线方式,颜色自动确定.不同种类的选项可搭配使用,如选项“ro”表示绘制红色的圆划线,“y-”表示黄色的实划线。例用不同线型和颜色在同一坐标内绘制曲线y=sinx,y=cosx的图像。程
6、序如下:x=linspace(0,2*pi,100);plot(x,sin(x),‘kh’,x,cos(x),‘gp’)%正、余弦曲线分别用黑色六角形、绿色五角星表示例4.3用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2πx)及其包络线。程序如下:目录x=(0:pi/100:2*pi)';y1=2*exp(-0.5*x)*[1,-1];y2=2*exp(-0.5*x).*sin(2*pi*x);x1=(0:12)/2;y3=2*exp(-0.5*x1).*sin(2*pi*x1);plot(x,y1,'g:',x,y2,'b--',x1,y3,'rp');4.双纵
7、坐标函数plotyyplotyy函数是MATLAB5.X新增的函数。它能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:plotyy(x1,y1,x2,y2)其中x1—y1对应一条曲线,x2—y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1—y1数据对,右纵坐标用于x2—y2数据对。目录例4.4用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2πx)及曲线y2=1.5e-0.1xsin(x)。程序如下:x1=0:pi