第5章-MATLAB绘图99227-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-MATLAB绘图99227-课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 绘图 99227 课件
- 资源描述:
-
1、n第第5章章 MATLAB绘图绘图n5.1 二维图形二维图形n5.2 三维图形三维图形n5.3 三维图形的精细处理三维图形的精细处理n5.4 隐函数绘图隐函数绘图n5.5 低层绘图操作低层绘图操作n5.6 光照和材质处理光照和材质处理n5.7 图像显示与动画制作图像显示与动画制作Matlab 绘图绘图如何画出 ysin(x)在 0,2*pi 上的图像?Matlab 绘图绘图q 手工作图手工作图u 找点:x=0,pi/4,pi/2,2*pi/3,pi,u 计算函数值:y=sin(0),sin(pi/4),sin(pi/2),u 描点:在坐标系中画出这些离散点u 用直线或曲线连接这些点,得到函数的
2、大致图形Matlab 绘图绘图q Matlab 作图作图u 给出离散点列:x=0:pi/10:2*piu 计算函数值:y=sin(x)u 画图:用 matlab 二维绘图命令 plot 作出函数图形 plot(x,y)例:x=0:pi/10:2*pi;y=sin(x);plot(x,y);二维图形二维图形绘制二维曲线的基本函数绘制二维曲线的基本函数1.plot函数的基本用法函数的基本用法plot函数的基本调用格式为:函数的基本调用格式为:plot(x,y)其中其中x和和y为长度相同的向量,分别用于存储为长度相同的向量,分别用于存储x坐标和坐标和y坐标数据。坐标数据。例例5.1 在在0X2 区间
3、内,绘制曲线区间内,绘制曲线y=2e-0.5xsin(2x)。程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)例例5.2 绘制参数方程曲线。绘制参数方程曲线。程序如下程序如下:t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).*sin(t);plot(x,y);说明:说明:(1)当)当x,y是同维矩阵时,则以是同维矩阵时,则以x,y对应列元素对应列元素为横、纵坐标分别绘制曲线,曲线条数等于为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。矩阵的列数。t=linspace(0,2*p
4、i,100);x=t;t;y=sin(t);cos(t);plot(x,y)说明:说明:(2)当)当x是向量,是向量,y是有一维与是有一维与x同维的矩阵时,同维的矩阵时,则绘制出多根不同色彩的曲线。曲线条数等则绘制出多根不同色彩的曲线。曲线条数等于于y矩阵的另一维数,矩阵的另一维数,x被作为这些曲线共同被作为这些曲线共同的横坐标。的横坐标。t=linspace(0,2*pi,100);y=sin(t);cos(t);plot(x,y)说明:说明:(3)plot函数最简单的调用格式是只包含一个输函数最简单的调用格式是只包含一个输入参数:入参数:plot(x)。当。当x是实向量时,则以该向量是实向
5、量时,则以该向量元素的下标为横坐标,元素值为纵坐标画出一元素的下标为横坐标,元素值为纵坐标画出一条曲线;当条曲线;当x是实矩阵时,则按列绘制每列元素是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于值相对其下标的曲线,曲线条数等于x阵的列数。阵的列数。t=linspace(0,2*pi,100);plot(t)a=1 1 1;4 8 16;9 27 81;plot(a)2含多个输入参数的含多个输入参数的plot函数函数含多个输入参数的含多个输入参数的plot函数调用格式为:函数调用格式为:plot(x1,y1,x2,y2,xn,yn)t=linspace(0,2*pi,100);p
6、lot(t,sin(t),t,2*sin(t),t,3*sin(t)%每一对绘制一条曲线每一对绘制一条曲线 x=linspace(0,2*pi,100);%按对应列元素为横纵坐标绘制按对应列元素为横纵坐标绘制 y1=sin(x);y2=2*sin(x);y3=3*sin(x);x=x;x;x;y=y1;y2;y3;plot(x,y,x,cos(x)3含选项的含选项的plot函数函数含选项的含选项的plot函数调用格式为:函数调用格式为:plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)红色、虚线、离散点用加号蓝色、点划线离散点为菱形 x=0:0.2:2*pi;p
7、lot(x,cos(x);plot(x,cos(x),r+:);plot(x,cos(x),bd-.);plot(x,cos(x),k*-);黑色、实线离散点用星号属性可以全部指定,也可以只指定其中某几个排列顺序任意图形的基本属性图形的基本属性线型线型点标记点标记颜色颜色-实线实线:虚线虚线-.点划线点划线-间断线间断线.点点o 小圆圈小圆圈x 叉子符叉子符+加号加号*星号星号s 方格方格d 菱形菱形 朝上三角朝上三角v 朝下三角朝下三角 朝右三角朝右三角 legend(cos(x);例:图形的其他属性图形的其他属性u 在指定地方添加文本text(x,y,string1,string2,.)t
8、ext(pi/2,cos(pi/2),leftarrowy=cos(x);xlable,ylabel,text 命令也可以指定文本的属性直观方法:可以直接在图象上进行编辑 2.坐标控制坐标控制函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的用法还有:函数功能丰富,常用的用法还有:axis equal 纵纵、横坐标轴采用等长刻度、横坐标轴采用等长刻度axis square 产生正方形坐标系产生正方形坐标系(缺省为矩形缺省为矩形)axis auto 使用缺省设置使用缺省设置axis off 取消坐标轴取消坐标轴a
9、xis on 显示坐标轴显示坐标轴grid on/off命令控制是画还是不画网格线,不带参命令控制是画还是不画网格线,不带参数的数的grid命令在两种状态之间进行切换。命令在两种状态之间进行切换。box on/off命令控制是加还是不加边框线,不带参命令控制是加还是不加边框线,不带参数的数的box命令在两种状态之间进行切换。命令在两种状态之间进行切换。例例5.5 绘制分段函数曲线并添加图形标注。绘制分段函数曲线并添加图形标注。程序如下程序如下:x=linspace(0,10,100);y=;for x0=x if x0=8 y=y,1;elseif x0=6 y=y,5-x0/2;elseif
10、 x0=4 y=y,2;elseif x0=0 y=y,sqrt(x0);endendplot(x,y)axis(0 10 0 2.5)%设置坐标轴设置坐标轴title(分段函数曲线分段函数曲线);%加图形标题加图形标题xlabel(Variable X);%加加X轴说明轴说明ylabel(Variable Y);%加加Y轴说明轴说明text(2,1.3,y=x1/2);%在指定位置添加图形说明在指定位置添加图形说明text(4.5,1.9,y=2);text(7.3,1.5,y=5-x/2);text(8.5,0.9,y=1);3.图形保持图形保持 一般情况下,绘图命令每执行一次就刷新当一般
11、情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。前图形窗口,图形窗口原有图形将不复存在。若希望在已存在的图形上再继续添加新的图若希望在已存在的图形上再继续添加新的图形,可使用图形保持命令形,可使用图形保持命令hold。hold on/off命令控制是保持原有图形还是刷新原有图形,命令控制是保持原有图形还是刷新原有图形,不带参数的不带参数的hold命令在两种状态之间进行切命令在两种状态之间进行切换。换。例例5.6 用图形保持功能在同一坐标内绘制曲线用图形保持功能在同一坐标内绘制曲线y=2e-0.5xsin(2x)及其包络线。及其包络线。程序如下:程序如下:x=(0:pi
12、/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y1,b:);axis(0,2*pi,-2,2);%设置坐标设置坐标hold on;%设置图形保持状态设置图形保持状态plot(x,y2,k);legend(包络线包络线,包络线包络线,曲线曲线y);%加图例加图例hold off;%关闭图形保持关闭图形保持grid%网格线控制网格线控制 4.图形窗口的分割图形窗口的分割 subplot函数的调用格式为:函数的调用格式为:subplot(m,n,p)例例5.7 在一个图形窗口中以子图形式同时绘制正弦、在一个
13、图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。余弦、正切、余切曲线。程序如下:程序如下:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);subplot(2,2,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
14、,-40,40);subplot(2,2,4);plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40);对图形窗口灵活分割。请看下面的程序。对图形窗口灵活分割。请看下面的程序。x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);subplot(2,2,1);%选择选择22个区中的个区中的1号区号区 stairs(x,y);title(sin(x)-1);axis(0,2*pi,-1,1);subplot(2,1,2);%选择选择2
15、1个区中的个区中的2号区号区 stem(x,y);title(sin(x)-2);axis(0,2*pi,-1,1);subplot(4,4,3);%选择选择44个区中的个区中的3号区号区 plot(x,y);title(sin(x);axis(0,2*pi,-1,1);subplot(4,4,4);%选择选择44个区中的个区中的4号区号区 plot(x,z);title(cos(x);axis(0,2*pi,-1,1);subplot(4,4,7);%选择选择44个区中的个区中的7号区号区 plot(x,t);title(tangent(x);axis(0,2*pi,-40,40);subp
16、lot(4,4,8);%选择选择44个区中的个区中的8号区号区 plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40);图形的其他属性图形的其他属性 x=-pi:pi/10:pi;y=sin(x);plot(x,y,rh:,linewidth,2)例:q 线条的粗细,字体大小,坐标轴属性等。linewidth:指定线条的粗细注:1)属性与属性的值是成对出现的 2)更多属性参见 plot 的联机帮助 title(y=sin(x),fontsize,18)fontsize:指定字体的大小 5.1.3 绘制二维图形的其他函数绘制二维图形的其他函数1.其他形
17、式的线性直角坐标图其他形式的线性直角坐标图 在线性直角坐标系中,其他形式的图形有条在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的形图、阶梯图、杆图和填充图等,所采用的函数分别是:函数分别是:bar(x,y,选项选项)stairs(x,y,选项选项)stem(x,y,选项选项)fill(x1,y1,选项选项1,x2,y2,选项选项2,)例例5.8 分别以条形图、填充图、阶梯图和杆图分别以条形图、填充图、阶梯图和杆图形式绘制曲线形式绘制曲线y=2e-0.5x。程序如下:程序如下:x=0:0.35:7;y=2*exp(-0.5*x);subplot(2,2,1);bar
18、(x,y,g);title(bar(x,y,g);axis(0,7,0,2);subplot(2,2,2);fill(x,y,r);title(fill(x,y,r);axis(0,7,0,2);subplot(2,2,3);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,0,2);subplot(2,2,4);stem(x,y,k);title(stem(x,y,k);axis(0,7,0,2);2极坐标图极坐标图polar函数用来绘制极坐标图,其调用格式为:函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)其中其中theta
19、为极坐标极角,为极坐标极角,rho为极坐标矢径,选为极坐标矢径,选项的内容与项的内容与plot函数相似。函数相似。例例5.9 绘制绘制=sin(2)cos(2)的极坐标图。的极坐标图。程序如下:程序如下:theta=0:0.01:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho,k);3对数坐标图形对数坐标图形 MATLAB提供了绘制对数和半对数坐标曲提供了绘制对数和半对数坐标曲线的函数,调用格式为:线的函数,调用格式为:semilogx(x1,y1,选项选项1,x2,y2,选项选项2,)semilogy(x1,y1,选项选项1,x2,y2
展开阅读全文