《图形处理功能》PPT课件.ppt
《《图形处理功能》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图形处理功能》PPT课件.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第第5章章 图形处理功能图形处理功能5.1 二维图形二维图形5.2 三维图形三维图形5.3 三维图形的精细处理三维图形的精细处理5.4 图形对象及其句柄图形对象及其句柄5.5 图形光照和材质处理图形光照和材质处理5.6 图形显示与动画制作图形显示与动画制作教学目标教学目标nMATLAB语言除了有强大的矩阵处理功能之外,它的绘图功能也是相当强大的。n本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。教学重点教学重点n基本的绘图命令n各种图形注释方法n三维图形的绘制方法5.1 二维图形二维图形5.1.1绘制二维曲线的基
2、本函数绘制二维曲线的基本函数1.plot函数的基本用法函数的基本用法plot函数的基本调用格式为:函数的基本调用格式为:plot(x,y)说明:说明:(1)当当x和和y都为向量时,都为向量时,x和和y必须具有同样的必须具有同样的长度,分别用于存储长度,分别用于存储x坐标和坐标和y坐标数据。坐标数据。例:例:在在0X2 区间内,绘制曲线区间内,绘制曲线y=2e-0.5xsin(2x)。程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)例:例:绘制参数方程曲线。绘制参数方程曲线。程序如下:程序如下:t=-pi:pi/10
3、0:pi;x=t.*cos(3*t);y=t.*sin(t).*sin(t);plot(x,y);5.1 二维图形二维图形5.1.1绘制二维曲线的基本函数绘制二维曲线的基本函数1.plot函数的基本用法函数的基本用法 plot(x,y)说明:说明:(2)当当x是是向量向量,y是是有一维与有一维与x同维同维的的矩阵矩阵时,则时,则绘制出多根不同色彩的曲线。曲线条数等于绘制出多根不同色彩的曲线。曲线条数等于y矩阵矩阵的另一维数,的另一维数,x被作为这些曲线共同的横坐标。如被作为这些曲线共同的横坐标。如果果y是一个行列均与是一个行列均与x的长度相等的的长度相等的方阵方阵,则以,则以每每列列作为一组绘
4、图数据。作为一组绘图数据。【例】【例】当当x为矢量,为矢量,y为矩阵时绘制多重曲线图。为矩阵时绘制多重曲线图。程序如下:程序如下:x=0:pi/50:2*pi;y=sin(x);y(2,:)=0.6*sin(x);y(3,:)=0.3*sin(x);plot(x,y)5.1 二维图形二维图形5.1.1绘制二维曲线的基本函数绘制二维曲线的基本函数1.plot函数的基本用法函数的基本用法 plot(x,y)说明:说明:(3)当当x是是矩阵矩阵,y是是向量向量时,则按类似时,则按类似(2)的规则,的规则,只是将只是将x中的每一行或列对应于中的每一行或列对应于y进行绘图。进行绘图。【例】【例】当当x为
5、矩阵,为矩阵,y为矢量时绘制多重曲线图。为矢量时绘制多重曲线图。x=0:pi/50:2*pi;x(2,:)=pi./4:pi/50:(2*pi+pi/4);x(3,:)=pi/2:pi/50:(2*pi+pi/2);y=sin(x(1,:);plot(x,y,-o)5.1 二维图形二维图形5.1.1绘制二维曲线的基本函数绘制二维曲线的基本函数1.plot函数的基本用法函数的基本用法 plot(x,y)说明:说明:(4)当当x,y是是同维矩阵同维矩阵时,则以时,则以x,y对应列元素对应列元素为为横、纵坐标分别绘制曲线,曲线条数等于矩阵横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。的列数。【例】
6、【例】当当x和和y为同样大小的矩阵时,绘制多重曲线图。为同样大小的矩阵时,绘制多重曲线图。x=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y=sin(x(1,:);y(2,:)=0.6*sin(x(1,:);y(3,:)=0.3*sin(x(1,:);plot(x,y)x=x;y=y;figure%创建新的图形窗口创建新的图形窗口plot(x,y)5.1 二维图形二维图形5.1.1绘制二维曲线的基本函数绘制二维曲线的基本函数2.含多个输入参数的含多个输入参数的plot函数函数含多个输入参数的含多个输入
7、参数的plot函数调用格式为:函数调用格式为:plot(x1,y1,x2,y2,xn,yn)plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)说明:说明:这种用法把这种用法把y1对于对于x1、y2对于对于x2、等等的图线绘在一幅图形上,而且可以分别采用不同的图线绘在一幅图形上,而且可以分别采用不同的图线形式。这种多组变量绘图的优点是允许将的图线形式。这种多组变量绘图的优点是允许将不同大小的矩阵或矢量的图形绘制在一幅图形上。不同大小的矩阵或矢量的图形绘制在一幅图形上。选项选项n是用来指定曲线的色彩、线型和数据点型参数。是用来指定曲线的色彩、线型和数据点型参数。颜颜
8、 色色 符符 号号含 义数数 据据 点点 型型含 义线线 型型含 义b蓝色.点-实线g 绿色xX符号:点线r 红色+号-.点划线c 蓝绿色h六角星形-虚线m 紫红色*星号(空白)不画线y 黄色s方形k 黑色d菱形plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)如:如:plot(x1,y1,b+-,x2,y2,xr,x3,y3,*g)在指定线型、颜色和数据点型三种属性时应注意在指定线型、颜色和数据点型三种属性时应注意:(1)3种属性的符号必须放在同一个字符串中;种属性的符号必须放在同一个字符串中;(2)每条曲线可以只指定其中的一个属性,也可以同时指定两个每条曲线
9、可以只指定其中的一个属性,也可以同时指定两个 或或3个属性。个属性。(3)属性的先后顺序无关。属性的先后顺序无关。(4)每条曲线指定的属性中同类属性不能有两个以上。每条曲线指定的属性中同类属性不能有两个以上。例例:用不同线型和颜色在同一坐标内绘制曲线用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5xsin(2x)及其包络线。及其包络线。程序如下:程序如下:x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);x3=(0:12)/2;y3=2*exp(-0.5*x3).*sin(2*pi*x3);plot(
10、x,y1,g:,x,y2,b-,x3,y3,rp);5.1 二维图形二维图形5.1.1绘制二维曲线的基本函数绘制二维曲线的基本函数3.双纵坐标函数双纵坐标函数plotyyplotyy函数是函数是MATLAB 5.X新增的函数。它能把新增的函数。它能把函数值具有不同量纲、不同数量级的两个函数函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。调用格式为:绘制在同一坐标中。调用格式为:plotyy(x1,y1,x2,y2)其中其中x1_y1对应一条曲线,对应一条曲线,x2_y2对应另一条曲对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵线。横坐标的标度相同,纵坐标有两个,左纵坐标用于坐标
11、用于x1_y1数据对,右纵坐标用于数据对,右纵坐标用于x2_y2数数据对。据对。例例:用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2x)及曲线及曲线y2=1.5e-0.1xsin(x)。程序如下:程序如下:x1=0:pi/100:2*pi;x2=0:pi/100:3*pi;y1=exp(-0.5*x1).*sin(2*pi*x1);y2=1.5*exp(-0.1*x2).*sin(x2);plotyy(x1,y1,x2,y2);5.1 二维图形二维图形5.1.2 绘制图形的辅助操作绘制图形的辅助操作1.图形标注图形标注有关图形标注函数的调用格式为:有关
12、图形标注函数的调用格式为:title(图形名称图形名称)xlabel(x轴说明轴说明)ylabel(y轴说明轴说明)text(x,y,图形说明图形说明)legend(图例图例1,图例图例2,)标注举例:标注举例:x=linspace(-3,5,100)y=cos(x);z=sin(x);plot(x,y,r+,x,z,b-)title(一条正弦曲线和一条余弦曲线)xlabel(x的取值范围)ylabel(Y和Z的值)legend(正弦,余弦)2.坐标控制坐标控制函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的
13、用法还有:函数功能丰富,常用的用法还有:axis equal 纵、横坐标轴采用等长刻度纵、横坐标轴采用等长刻度axis square 产生正方形坐标系产生正方形坐标系(缺省为矩形缺省为矩形)axis auto 使用缺省设置使用缺省设置axis off 取消坐标轴取消坐标轴axis on 显示坐标轴显示坐标轴书中书中P129,例例5-47,5-48.5.1 二维图形二维图形5.1.2 绘制图形的辅助操作绘制图形的辅助操作 3.坐标网格的填加坐标网格的填加在图形绘制过程中,为了精确地知道图形上某点的坐在图形绘制过程中,为了精确地知道图形上某点的坐标,需要绘制坐标网格来定位,标,需要绘制坐标网格来定
14、位,MATLAB 语言中提供了语言中提供了grid函数来实现这一功能函数来实现这一功能:5.1 二维图形二维图形5.1.2 绘制图形的辅助操作绘制图形的辅助操作grid off命令关闭坐标网格;命令关闭坐标网格;grid on命令打开坐标网格命令打开坐标网格 grid minor命令使用更细化的网格;命令使用更细化的网格;box on/off命令控制是加还是不加边框线,不带参数的命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。命令在两种状态之间进行切换。举例举例:x=linspace(-5,5,100);y=x.4+22*x.2-6*x+10;plot(x,y)grid
15、 onbox on 4.图形保持图形保持 一般情况下,绘图命令每执行一次就刷新当前图形窗一般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。若希望在已存在的图口,图形窗口原有图形将不复存在。若希望在已存在的图形上再继续添加新的图形,可使用图形保持命令形上再继续添加新的图形,可使用图形保持命令hold。hold on/off命令控制是保持原有图形还是刷新原有图形,命令控制是保持原有图形还是刷新原有图形,不带参数的不带参数的hold命令在两种状态之间进行切换。它们一般是命令在两种状态之间进行切换。它们一般是成对出现的。成对出现的。5.1 二维图形二维图形5.1.2 绘制图
16、形的辅助操作绘制图形的辅助操作 例:例:用图形保持功能在同一坐标内绘制曲线用图形保持功能在同一坐标内绘制曲线y=2e-0.5xsin(2x)及其包络线。及其包络线。程序如下:程序如下:x=(0:pi/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%网格线控
17、制网格线控制5.1 二维图形二维图形5.1.2 绘制图形的辅助操作绘制图形的辅助操作5.图形窗口的分割图形窗口的分割(绘制子图形绘制子图形)在缺省情况下,一个图形窗口中只有一个坐标轴,使用在缺省情况下,一个图形窗口中只有一个坐标轴,使用subplot函数可以在一个图形窗口上绘制多个图形,其调函数可以在一个图形窗口上绘制多个图形,其调用格式为:用格式为:subplot(m,n,p)功能:功能:将图形窗口分成将图形窗口分成m*n个子窗口并把第个子窗口并把第p个子窗口个子窗口作为当前窗口。子窗口的排列顺序为从作为当前窗口。子窗口的排列顺序为从左上角开始按行左上角开始按行排列。排列。例:例:在一个图形
18、窗口中以子图形式同时绘制正弦、余弦、在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。正切、余切曲线。程序如下:程序如下: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(tan
19、gent(x);axis(0,2*pi,-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);su
20、bplot(2,1,2);%选择选择21个区中的个区中的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(
21、0,2*pi,-40,40);subplot(4,4,8);%选择选择44个区中的个区中的8号区号区 plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40);1.其他形式的线性直角坐标图其他形式的线性直角坐标图在线性直角坐标系中,其他形式的图形有条形在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分图、阶梯图、杆图和填充图等,所采用的函数分别是:别是:bar(x,y,选项选项)stairs(x,y,选项选项)stem(x,y,选项选项)fill(x1,y1,选项选项1,x2,y2,选项选项2,)5.1 二维图形二维图形
22、5.1.3 绘制二维图形的其他函数绘制二维图形的其他函数 例:例:分别以条形图、填充图、阶梯图和杆图形分别以条形图、填充图、阶梯图和杆图形式绘制曲线式绘制曲线y=2e-0.5x。程序如下:程序如下:x=0:0.35:7;y=2*exp(-0.5*x);subplot(2,2,1);bar(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,
23、0,2);subplot(2,2,4);stem(x,y,k);title(stem(x,y,k);axis(0,7,0,2);5.1 二维图形二维图形5.1.3 绘制二维图形的其他函数绘制二维图形的其他函数1.其他形式的线性直角坐标图其他形式的线性直角坐标图bar(x,y,选项选项)说明:说明:x必须为必须为向量向量,按,按x中指定的位置绘制中指定的位置绘制y中每一元中每一元素的条形。当素的条形。当y为矩阵时,为矩阵时,bar绘制的条形图以分组绘制的条形图以分组group或叠加或叠加stacked的形式表现,矩阵中每一行的元素的形式表现,矩阵中每一行的元素绘制在一组中,每一列元素绘制在每组中
24、相应的位置上绘制在一组中,每一列元素绘制在每组中相应的位置上(即同样颜色的条形表示同一列数据)。(即同样颜色的条形表示同一列数据)。x向量的个数向量的个数与与y矩阵的行数相等。矩阵的行数相等。例:例:绘制指定绘制指定x坐标的条形图。坐标的条形图。程序如下:程序如下:x=1 2 4 7 10;y=9 8 6;2 5 8;6 2 9;5 8 7;9 4 2;subplot(1,2,1)bar(x,y)subplot(1,2,2)bar(x,y,stack)5.1 二维图形二维图形5.1.3 绘制二维图形的其他函数绘制二维图形的其他函数2极坐标图极坐标图polar函数用来绘制极坐标图,其调用格式为:
25、函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)其中其中theta为极坐标极角,为极坐标极角,rho为极坐标半径,选项的内为极坐标半径,选项的内容与容与plot函数相似。函数相似。例:例:绘制绘制=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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形处理功能 图形 处理 功能 PPT 课件
限制150内