资源描述:
《第三章 matlab 绘图课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章matlab绘图不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。3.1二维绘图一、二维曲线的绘制plot——最基本的二维图形指令plot的功能:plot命令自动打开一个图形窗口Figure用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x,y轴用对数坐标表示pl
2、ot的功能:如果已经存在一个图形窗口,plot命令则清除当前图形,绘制新图形可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图可任意设定曲线颜色和线型可给图形加坐标网线和图形加注功能plot的调用格式plot(x)——缺省自变量绘图格式,x为向量,以x元素值为纵坐标,以相应元素下标为横坐标绘图plot(x,y)——基本格式,以y(x)的函数关系作出直角坐标图,如果y为n×m的矩阵,则以x为自变量,作出m条曲线plot(x1,y1,x2,y2,…)——多条曲线绘图格式pl
3、ot的调用格式plot(x,y,’s’)——选项格式,选项量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母,如yellow—yel表示等。或plot(x1,y1,’s1’,x2,y2,’s2’,…)单窗口单曲线绘图例1:x=[0,0.48,0.84,1,0.91,0.6,0.14]plot(x)例2:x=0:pi/50:2*pi;y=cos(x)+i*sin(x);plot(y)例3在0≤x≤2区间内,绘制曲线y=2e-0.5xcos(4πx)程序如下:x=0:pi/100:2
4、*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)plot(x,y,’r-*’)单窗口多曲线绘图例4:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)例5:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=cos(t);y3=cos(t+0.25);plot(t,[y',y1',y2',y3'])多窗口曲线绘图Figure(n)二
5、、线条属性的修改plot命令可以添加线条属性参数来确定:线条的类型.线条的颜色.线条的标记(markers)plot(x,y,’s’)图形颜色、标记和线型参数表色彩字符所定颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y黄-实线(默认).点<左三角形m紫:点线o圆s方形c青-.点划线x叉号d菱形r红--虚线+加号h六角星g绿*星号p五角星b篮v下三角形w白^上三角形k黑>右三角形Plot命令的线型属性修改线型修改选项以字符串形式输入plot(x,y,’r’)颜色,线型,标记可以以任何顺
6、序输入plot(x,y,’r--d’)/plot(x,y,’--r’)所有选项都是可选的,即plot命令中可以同时含有一个、两个或三个选项修改线型例子>>x=[123577.5810];>>y=[26.5775.5468];>>plot(x,y)%蓝色实线(默认)如何修改?plot(x,y,’r’)红色实线plot(x,y,’--k’)黑色虚线.plot(x,y,’*’)用“*”号标记的点,中间无连线plot(x,y,’g:d’)菱形标记的绿色点线三、图形保持holdon/off命令HoldOn
7、:使当前坐标系和图形保留HoldOff:使当前坐标系和图形不保留Hold:在两种状态之间进行切换图形保持例题采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4πx)和y2=2e-0.5xcos(πx)。程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)holdony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);holdoff四、图形标注标题(图形名称)坐标轴标题网格线文字注
8、释PlottitleyaxislabelxaxislabelTextTick-marklabel二维绘图的图例标注说明DatasymbolLegendTick-mark图形标注函数title(‘图形名称’)xlabel(‘x轴标题’)ylabel(‘y轴标题’)text(x,y,‘图形说明’)legend(‘图例1’,‘图例2’,…)例:在0≤x≤2区间内,绘制曲线y1=2e-0.5x和y2=cos(4πx),并给图形添加图形标注。程序如下:x=0:pi/100:2*pi;y1=2*exp(-