matlab图形处理功能课件.ppt

上传人(卖家):晟晟文业 文档编号:4989124 上传时间:2023-01-31 格式:PPT 页数:177 大小:2.78MB
下载 相关 举报
matlab图形处理功能课件.ppt_第1页
第1页 / 共177页
matlab图形处理功能课件.ppt_第2页
第2页 / 共177页
matlab图形处理功能课件.ppt_第3页
第3页 / 共177页
matlab图形处理功能课件.ppt_第4页
第4页 / 共177页
matlab图形处理功能课件.ppt_第5页
第5页 / 共177页
点击查看更多>>
资源描述

1、第六章第六章 图形处理功能图形处理功能 第六章第六章 图形处理功能图形处理功能 二维平面图形的绘制二维平面图形的绘制 三维平面图形的绘制标准数组三维平面图形的绘制标准数组 坐标轴的控制和图形标注坐标轴的控制和图形标注 句柄图形句柄图形第一节第一节 二维平面图形的绘制二维平面图形的绘制 一、基本二维绘图命令一、基本二维绘图命令 二、线型、标记和颜色二、线型、标记和颜色 三、图形窗口分割三、图形窗口分割 四、特殊二维图形四、特殊二维图形 第六章第六章 图形处理功能图形处理功能第二章第二章 数组的运算基础数组的运算基础一、基本二维绘图命令一、基本二维绘图命令 【例例6-1】绘制单矢量曲线图。绘制单矢

2、量曲线图。在命令窗口输入矢量并绘图在命令窗口输入矢量并绘图 y=0 0.6 2.3 5 8.2 11.6 15 1 7.8 19.6 20;plot(y)结果如图结果如图6-1所示:所示:第六章第六章 图形处理功能图形处理功能 图图6-1 单矢量曲线图单矢量曲线图第六章第六章 图形处理功能图形处理功能【例例6-2】绘制绘制y为复向量的单矢量曲线图。为复向量的单矢量曲线图。x=-1:.1:1;y=x.2;Y=x+y*i;plot(Y)结果结果如图如图6-2所示:所示:第六章第六章 图形处理功能图形处理功能 图图 6-2 复向量单矢量曲线图复向量单矢量曲线图 第六章第六章 图形处理功能图形处理功能

3、【例例6-3】绘制双矢量曲线图。绘制双矢量曲线图。x=linspace(0,2*pi,30);y=sin(x);plot(x,y)结果结果如图如图6-3所示:所示:第六章第六章 图形处理功能图形处理功能 图图6-3 x6-3 x和和y y均为矢量时的双矢量曲线图均为矢量时的双矢量曲线图第六章第六章 图形处理功能图形处理功能【例例6-4】绘制绘制x为矢量,为矢量,y为矩阵时的二维图形。为矩阵时的二维图形。x=0:0.04:8;%x为为1201的矩阵的矩阵 y=cos(x);sin(x);%y为为2201的矩阵的矩阵 plot(x,y)结果如图结果如图6-4所示。所示。第六章第六章 图形处理功能图

4、形处理功能 图图6-4 x6-4 x为矢量为矢量,y,y为矩阵时的二维图形为矩阵时的二维图形第六章第六章 图形处理功能图形处理功能 【例例6-5】绘制绘制x为矩阵,为矩阵,y为矢量时的二维图形。为矢量时的二维图形。x1=0:.1:5;x2=1:.1:6;x3=2:.1:7;x=x1;x2;x3;%x为为351的矩阵的矩阵 y=sin(x3);%y为为151的矢量的矢量 plot(x,y)结果如图结果如图6-5所示。所示。第六章第六章 图形处理功能图形处理功能图图6-5 x为矩阵为矩阵,y为矢量时的二维图形为矢量时的二维图形第六章第六章 图形处理功能图形处理功能【例例6-6】x和和y均为矩阵时的

5、二维图形。均为矩阵时的二维图形。x1=0:0.1:5;x2=1:.1:6;x3=2:0.1:7;x=x1;x2;x3;%x为为351的矩阵的矩阵 y1=sin(x1);y2=0.6*sin(x2);y3=0.2*sin(x3);y=y1;y2;y3;%y为为351的矩阵的矩阵 plot(x,y);结果如图结果如图6-6所示。所示。第六章第六章 图形处理功能图形处理功能图图 6-6 x6-6 x和和y y均为矩阵时的二维图形均为矩阵时的二维图形第六章第六章 图形处理功能图形处理功能提示:使用提示:使用plot(x,y)绘图时,绘图时,若若x和和y均是矢量或均是矩阵,均是矢量或均是矩阵,要求要求x

6、和和y的均有相同的的均有相同的size;若;若x和和y中有一个是矢中有一个是矢 量,量,有一个是矩阵有一个是矩阵,要求矢量的的列数与矩阵的列要求矢量的的列数与矩阵的列 数数相等。相等。第六章第六章 图形处理功能图形处理功能二、线型、标记和颜色二、线型、标记和颜色第六章第六章 图形处理功能图形处理功能颜颜 色色 标标 记记 线线 型型符号符号含义含义符号符号含义含义符号符号含义含义B B蓝色蓝色.点号点号-实线实线G G绿色绿色o o圆圈圆圈:点线点线R R红色红色叉号叉号-.-.点划线点划线C C青色青色+加号加号-虚线虚线M M品红色品红色*星号星号_Y Y黄色黄色s s方形方形_K K黑色

7、黑色d d菱形菱形_W W白色白色上三角符上三角符_ 下三角符下三角符_ 右三角符右三角符_p p五星符五星符_h h六星符六星符_表表6-2 6-2 绘图指令的颜色、标记和线型绘图指令的颜色、标记和线型 注意:如果用户没有声明是那一种线型时,注意:如果用户没有声明是那一种线型时,MatlabMatlab 的曲线线型默认为实线、蓝色。如果没有设的曲线线型默认为实线、蓝色。如果没有设 置标记,就不会画出标记。当用户选择了一置标记,就不会画出标记。当用户选择了一 种标记时,就会在每个数据点的位置画出所种标记时,就会在每个数据点的位置画出所 选择的标记符号,但是不会用直线连接这些选择的标记符号,但是

8、不会用直线连接这些 标记点。标记点。第六章第六章 图形处理功能图形处理功能【例例6-7】线型、标记和颜色设置实例。线型、标记和颜色设置实例。x=0:pi/20:2*pi;y=sin(x);y1=sin(x-0.25);y2=sin(x-0.5);y3=sin(x-0.75);plot(x,y)%使用默认曲线颜色和线型,没有标记使用默认曲线颜色和线型,没有标记 Hold on%保留上面的曲线保留上面的曲线y plot(x,y1,:k)%定义曲线颜色为黑色定义曲线颜色为黑色,线型为虚线,没有线型为虚线,没有 定义标记定义标记 Hold on%保留上面的曲线保留上面的曲线y1 plot(x,y2,o

9、m)%定义曲线为品红色定义曲线为品红色,标记为空心圆标记为空心圆 Hold on%保留上面的曲线保留上面的曲线y2 plot(x,y3,-.gp)%定义曲线为绿色,线型为点划线定义曲线为绿色,线型为点划线,标记,标记 为五角星为五角星第六章第六章 图形处理功能图形处理功能图图6-7 线型、标记和颜色的设置线型、标记和颜色的设置第六章第六章 图形处理功能图形处理功能三、图形窗口分割三、图形窗口分割第六章第六章 图形处理功能图形处理功能【例例6-8】图形窗口分割设置示例图形窗口分割设置示例1 x=linspace(0,2*pi,30);y=sin(x);z=cos(x);a=sin(x).*cos

10、(x);b=sin(x)./cos(x);subplot(2,2,1);plot(x,y)axis(0,2*pi,-1 1);title(sin(x)subplot(2,2,2);plot(x,z)axis(0,2*pi,-1,1);title(cos(x)subplot(2,2,3);plot(x,a)axis(0,2*pi,-1 1);title(sin(x)cos(x)subplot(2,2,4);plot(x,b)axis(0,2*pi,-20,20);title(sin(x)/cos(x)结果如图结果如图6-8所示。所示。第六章第六章 图形处理功能图形处理功能 图图6-8 6-8 图

11、形窗口分割设置示例图形窗口分割设置示例1 1第六章第六章 图形处理功能图形处理功能【例例6-9】图形窗口分割设置示例图形窗口分割设置示例2 subplot(position,0.1 0.1 0.35 0.8)yn=randn(10000,1);hist(yn,20)subplot(position,0.55 0.55 0.35 0.35)sphere subplot(position,0.55 0.1 0.35 0.35)membrane结果如图结果如图6-9所示。所示。第六章第六章 图形处理功能图形处理功能图图6-9 6-9 图形窗口分割设置示例图形窗口分割设置示例2 2 第六章第六章 图形

12、处理功能图形处理功能四、特殊二维图形四、特殊二维图形 1、条形图的绘制、条形图的绘制 bar 绘制二维垂直条形图绘制二维垂直条形图 bar3 绘制三维垂直条形图绘制三维垂直条形图 barh 绘制二维水平条形图绘制二维水平条形图 bar3h 绘制三维水平条形图绘制三维水平条形图第六章第六章 图形处理功能图形处理功能【例例6-10】绘制二维条形图示例绘制二维条形图示例 x=-3:0.2:3;y=x.2;subplot(1,2,1)bar(x,y)%绘制二维垂直条形图绘制二维垂直条形图 subplot(1,2,2)barh(x,y)%绘制二维水平条形图绘制二维水平条形图 结果如图结果如图6-10所示

13、。所示。第六章第六章 图形处理功能图形处理功能图图6-10 二维条形图绘制示例二维条形图绘制示例第六章第六章 图形处理功能图形处理功能【例例6-11】绘制指定绘制指定x坐标的条形图坐标的条形图 x=1 3 4 6 10;Y=9 8 6;2 4 6;6 2 9;5 7 6;9 4 3;subplot(1,2,1)bar(x,Y)subplot(1,2,2)bar(x,Y,stack)结果如图结果如图6-10所示。所示。第六章第六章 图形处理功能图形处理功能图图6-11 指定指定x坐标坐标的二维条形图的二维条形图(a)bar(x,Y);(b)bar(x,Y,stack)第六章第六章 图形处理功能图

14、形处理功能【例例6-12】绘制三维条形图的示例绘制三维条形图的示例 y=9 6 7;2 5 9;6 2 4;5 7 8;9 4 2;subplot(1,3,1)bar3(y,group)title(bar3)subplot(1,3,2)bar3(y)title(bar3)subplot(1,3,3)bar3h(y)title(bar3h)第六章第六章 图形处理功能图形处理功能图图6-12 三维条形图绘制示例三维条形图绘制示例第六章第六章 图形处理功能图形处理功能 2.绘制阶梯图绘制阶梯图stairs(x)生成一个向量生成一个向量x中的数据点的阶梯图中的数据点的阶梯图stairs(x,y)将将y

15、中的数据点绘制在中的数据点绘制在x值所声明的位置值所声明的位置stairs(,s)s是一字符串,用于指定绘图时的曲线是一字符串,用于指定绘图时的曲线 线型、线型、颜色和标记等颜色和标记等【例【例6-13】绘制阶梯图示例绘制阶梯图示例 t=-3:.1:3;y=exp(-t).*(t.2);stairs(t,y)axis(-3 0 0 200)第六章第六章 图形处理功能图形处理功能 图图6-13 6-13 阶梯图绘制示例阶梯图绘制示例第六章第六章 图形处理功能图形处理功能3.绘制离散采样图绘制离散采样图 stem(x)生成一个向量生成一个向量x中的数据点的杆状图中的数据点的杆状图 stem(x,y

16、)将将y中的数据点绘制在中的数据点绘制在x值所声明的位置值所声明的位置 stem(,fill)选择参数选择参数fill表示数据采样点端部被表示数据采样点端部被 填涂为填涂为实心圆。实心圆。【例例6-14】绘制离散采样图绘制离散采样图 x=0:0.2:2*pi;y=2*sin(x).*cos(x);stem(x,y,fill)第六章第六章 图形处理功能图形处理功能图图6-14 6-14 离散采样图绘制示例离散采样图绘制示例第六章第六章 图形处理功能图形处理功能 【例例6-15】绘制带有标记的余弦曲线绘制带有标记的余弦曲线,并指定标记形并指定标记形 状、状、标记边界的颜色和标记的大小。标记边界的颜

17、色和标记的大小。x=-2*pi:0.15:2*pi;y=sin(x);plot(x,y,markeredgecolor,k,markerfacecolor,y,markersize,6)第六章第六章 图形处理功能图形处理功能图图6-15 6-15 带有标记的正弦曲线带有标记的正弦曲线第六章第六章 图形处理功能图形处理功能4.绘制直方图绘制直方图 hist(y)y可以是向量也可以是矩阵,当可以是向量也可以是矩阵,当y为向量时,为向量时,将将y中的元素均匀分成中的元素均匀分成10块,直方图的高度表示每一块,直方图的高度表示每一 部分元素的个数。当部分元素的个数。当y为矩阵时,每列数据产生一个为矩阵

18、时,每列数据产生一个 直方图。直方图。hist(y,k)根据根据k值确定横坐标的等分份数值确定横坐标的等分份数,绘制直方,绘制直方图。图。第六章第六章 图形处理功能图形处理功能【例【例6-16】绘制直方图绘制直方图 y=randn(1000,1);%生成一个随机矩阵生成一个随机矩阵 subplot(1,2,1)hist(y)subplot(1,2,2)hist(y,20)第六章第六章 图形处理功能图形处理功能图图6-16 6-16 直方图绘制示例直方图绘制示例第六章第六章 图形处理功能图形处理功能 5.绘制极坐标曲线绘制极坐标曲线polar(theta,rho)theta()是极角)是极角,r

19、ho()是)是极径极径,此命令用来绘制极坐标曲线此命令用来绘制极坐标曲线=f()。polar(theta,rho,s)字符串字符串s可以指定极坐标曲线的线型、可以指定极坐标曲线的线型、颜色、标记的;颜色、标记的;【例【例6-17】极坐标曲线绘制示例极坐标曲线绘制示例 t=0:0.1:8*pi;r=2*cos(t/2);polar(t,r)title(双心脏线双心脏线)第六章第六章 图形处理功能图形处理功能图图6-17 6-17 极坐标曲线绘图示例极坐标曲线绘图示例第六章第六章 图形处理功能图形处理功能 6.绘制复向量曲线绘制复向量曲线【例例6-18】复向量绘图示例复向量绘图示例1 x=10+3

20、i,2+6i,-5+10i,-5-5i,8;feather(x)第六章第六章 图形处理功能图形处理功能图图6-18 复向量绘图示例复向量绘图示例1 1【例【例6-19】复向量绘图示例复向量绘图示例2 z=eig(randn(20);x=10+3i,2+6i,-5+10i,-5-5i,8;y=3,6,10,5,0;subplot(1,2,1)compass(z)subplot(1,2,2)feather(x,y,r);第六章第六章 图形处理功能图形处理功能图图6-19 复向量绘图示例复向量绘图示例2 2第六章第六章 图形处理功能图形处理功能7.绘制饼图绘制饼图pie(x)x中的每一个数据对应饼图

21、中的一个扇区。中的每一个数据对应饼图中的一个扇区。pie(a,b)从一个饼图中分离出一个或多个饼片,从一个饼图中分离出一个或多个饼片,b是与是与a同尺寸的矩阵,同尺寸的矩阵,b中非零元素把与中非零元素把与a对应位置对应位置的饼分离出来。的饼分离出来。h=pie()h 是返回图形的句柄,可以通过句柄对是返回图形的句柄,可以通过句柄对饼图的属性重新设置。饼图的属性重新设置。pie3 绘制三维饼图。绘制三维饼图。第六章第六章 图形处理功能图形处理功能【例【例6-20】二维饼图绘制示例二维饼图绘制示例 a=0.5 1 1.6 1.2.8 2.1;b=0 0 0 0 0 1;pie(a)pie(a,b)

22、;%分离出饼图中的一部分分离出饼图中的一部分第六章第六章 图形处理功能图形处理功能图图6-20 绘制二维饼图绘制二维饼图第六章第六章 图形处理功能图形处理功能【例【例6-21】三维饼图绘制示例三维饼图绘制示例 x=1 2.4 1.6 3.8 2.5;subplot(1,2,1)pie3(x);%绘制三维饼图绘制三维饼图 subplot(1,2,2)explode=1 0 0 1 0;pie3(x,explode);%绘制分割绘制分割 的的 三三 维饼图维饼图 第六章第六章 图形处理功能图形处理功能图图6-21 三维饼图绘制示例三维饼图绘制示例第六章第六章 图形处理功能图形处理功能第二节第二节

23、三维平面图形的绘制三维平面图形的绘制 一、三维曲线绘图命令一、三维曲线绘图命令二、网格图和表面图二、网格图和表面图 三、视图可视效果、色彩控制三、视图可视效果、色彩控制 、透视效果和光照控制透视效果和光照控制第六章第六章 图形处理功能图形处理功能一、三维曲线绘图命令一、三维曲线绘图命令第六章第六章 图形处理功能图形处理功能调调 用用 格格 式式说说 明明plot3(x,y,z,s)绘制由相同大小的向量绘制由相同大小的向量x,y,z对应元素构成的曲线。对应元素构成的曲线。s指定曲线的颜色、标记和线型指定曲线的颜色、标记和线型plot3(X,Y,Z,s)绘制由绘制由3个相同大小的矩阵个相同大小的矩

24、阵X,Y,Z对应的列所构成对应的列所构成的多条曲线。的多条曲线。s为线型、颜色、标记字符串为线型、颜色、标记字符串plot3(x1,y1,z1,s1,xn,yn,zn,sn)绘制由多个参数组构成的多条曲线绘制由多个参数组构成的多条曲线表表6-6 plot36-6 plot3函数调用格式函数调用格式 【例例6-22】绘制绘制x、y和和z均为矢量的三维曲线图示例均为矢量的三维曲线图示例t=0:pi/200:10*pi;%定义数据向量定义数据向量x=cos(t);%计算计算x坐标向量坐标向量y=3*sin(t);%计算计算y坐标向量坐标向量z=t.2;%计算计算z坐标向量坐标向量plot3(x,y,

25、z)%绘制空间曲线绘制空间曲线第六章第六章 图形处理功能图形处理功能图图6-22 x6-22 x、y y和和z z均为矢量时的三维曲线均为矢量时的三维曲线第六章第六章 图形处理功能图形处理功能【例【例6-23】绘制绘制x、y和和z均为矩阵时的三维曲线均为矩阵时的三维曲线 x,y=meshgrid(-2:0.1:2);%产生供三维绘图产生供三维绘图 的网格矩阵的网格矩阵x、y z=x.*exp(-x.2-y.2);plot3(x,y,z)第六章第六章 图形处理功能图形处理功能图图6-23 x6-23 x、y y和和z z均为矩阵时的三维曲线均为矩阵时的三维曲线第六章第六章 图形处理功能图形处理功

26、能提示:提示:meshgrid 是是Matlab的内置函数的内置函数,其格式为:,其格式为:X,Y=meshgrid(x,y)。其中。其中,输入数据,输入数据x 和和y是矢量是矢量,长度可以相等长度可以相等,也可以不等,也可以不等,但输出数据但输出数据X和和Y是具有相同是具有相同size的矩阵。的矩阵。meshgrid指令主要作用是将两个矢量(指令主要作用是将两个矢量(x和和y)转换成两个矩阵(转换成两个矩阵(X和和Y),这两个矩阵则是,这两个矩阵则是 Z=f(X,Y)的自变量。的自变量。第六章第六章 图形处理功能图形处理功能二、网格图和表面图二、网格图和表面图第六章第六章 图形处理功能图形处

27、理功能【例例6-24】绘制三维网格图的示例。绘制三维网格图的示例。x,y=meshgrid(-8:0.5:8,-10:0.5:10);%定义网格数据定义网格数据向量向量x,y R=sqrt(x.2+y.2);z=sin(R)./R;subplot(1,3,1)mesh(x,y,z);%绘制三维网格图绘制三维网格图 title(mesh)subplot(1,3,2)meshc(x,y,z)%绘制带有等高线的三维网格图绘制带有等高线的三维网格图 title(meshc)subplot(1,3,3)meshz(x,y,z);%绘制帘状三维网格图绘制帘状三维网格图 (带基准水平(带基准水平 面的网格图

28、)面的网格图)title(meshz)第六章第六章 图形处理功能图形处理功能图图6-24 三维网格图绘制示例三维网格图绘制示例第六章第六章 图形处理功能图形处理功能【例例6-25】绘制三维表面图的示例绘制三维表面图的示例%定义网格数据向量定义网格数据向量x,y x,y=meshgrid(-3:0.125:3,-5:0.125:5);z=peaks(x,y);%计算函数值计算函数值 subplot(1,3,1)surf(x,y,z);%绘制三维表面图绘制三维表面图 title(surf(x,y,z)subplot(1,3,2)surfc(x,y,z);%绘制带有等高线的三维表面图绘制带有等高线的

29、三维表面图 title(surfc(x,y,z)subplot(1,3,3)surf(z);第六章第六章 图形处理功能图形处理功能图图6-25 三维表面图的绘制示例三维表面图的绘制示例第六章第六章 图形处理功能图形处理功能三、视图可视效果、色彩控制、透视效果和光照三、视图可视效果、色彩控制、透视效果和光照控制控制第六章第六章 图形处理功能图形处理功能1、视角控制、视角控制view(x,y,z)返回视点的直角坐标。返回视点的直角坐标。view(2)设置默认的二维视图设置默认的二维视图,其中其中 az=0,el=90。view(3)设置默认的三维视图设置默认的三维视图,其中其中 az=-37.5,

30、el=30。例例6-26】Matlab中从不同的角度查看三维函数的中从不同的角度查看三维函数的 图形。图形。t=0.01:0.01:3*pi;z=sin(5*t)./(5*t);y=zeros(size(t);subplot(2,2,1);plot3(t,y,z,m,LineWidth,2);grid on;title(Default view)第六章第六章 图形处理功能图形处理功能subplot(2,2,2);plot3(t,y,z,m,LineWidth,2);grid on;title(az Rotated to 32.5);view(57.5,30)subplot(2,2,3);plo

31、t3(t,y,z,m,LineWidth,2);grid on;title(el Rotated to 10);view(-37.5,10)subplot(2,2,4);plot3(t,y,z,m,LineWidth,2);grid on;title(az=90,el=0);view(90,0)第六章第六章 图形处理功能图形处理功能图图6-26 三维图形设置视角三维图形设置视角第六章第六章 图形处理功能图形处理功能2、色彩控制色彩控制【例例6-27】图形设置不同的背景颜色的示例。图形设置不同的背景颜色的示例。subplot(1,3,1);colordef none;surf(peaks(25)

32、;title(设置前的图形设置前的图形);subplot(1,3,2);colordef gray;surf(peaks(25);title(黑色背景的图形黑色背景的图形);subplot(1,3,3);colordef white;surf(peaks(25);title(白色背景的图形白色背景的图形);第六章第六章 图形处理功能图形处理功能图图6-27 设置不同的背景颜色的示例设置不同的背景颜色的示例第六章第六章 图形处理功能图形处理功能【例例6-28】画一个画一个“patch”图形图形,并将其默并将其默 认的黑色认的黑色 为自己所设的颜色。为自己所设的颜色。h=patch;set(h,f

33、acecolor,0.5 0.8 0.6)第六章第六章 图形处理功能图形处理功能图图6-28 6-28 设设“patch”patch”的表面颜色为豆绿色的表面颜色为豆绿色3、着色控制、着色控制shading flat 网格线的每个线段和表面都有相同的颜色;网格线的每个线段和表面都有相同的颜色;shading faceted 在在shading flat的基础上,再在贴片的四周勾画黑色线;的基础上,再在贴片的四周勾画黑色线;shading interp 在在shading flat的基础上,对线段或表面颜色进行插值,的基础上,对线段或表面颜色进行插值,使得整个表面上的颜色看上去是连续变化的。使得

34、整个表面上的颜色看上去是连续变化的。第六章第六章 图形处理功能图形处理功能【例例6-29】图形颜色着色处理示例图形颜色着色处理示例 subplot(1,3,1)sphere(12)axis square shading flat title(Flat Shading)subplot(1,3,2)sphere(12)axis square shading faceted title(Faceted Shading)subplot(1,3,3)sphere(12)axis square shading interp title(Interpolated Shading)第六章第六章 图形处理功能图

35、形处理功能图图6-29 6-29 图形颜色着色处理示例图形颜色着色处理示例第六章第六章 图形处理功能图形处理功能4、透视控制、透视控制hidden off 对网格图做透明处理对网格图做透明处理hidden on 取消透明处理取消透明处理【例例6-30】比较透明处理后网格图的变化比较透明处理后网格图的变化 x,y=meshgrid(-4:0.6:4);R=sqrt(x.2+y.2);z=sin(R)./R;mesh(z)hidden off第六章第六章 图形处理功能图形处理功能图图6-30 6-30 透明处理前后的效果对比透明处理前后的效果对比(a)(a)不做透明处理不做透明处理 ;(b)(b)

36、做透明处理做透明处理第六章第六章 图形处理功能图形处理功能5、光照效果、光照效果light(PropertyName,PropertyValue,)其中其中PropertyName是属性名,是属性名,PropertyValue是属是属 性性 值。值。第六章第六章 图形处理功能图形处理功能【例例6-31】在在Matlab中绘制中绘制peaks函数的三维图形,然后函数的三维图形,然后使用不同的光照效果。使用不同的光照效果。subplot(121);surf(peaks);title(Default)subplot(122);surf(peaks);light(color,r,Position,0

37、1 0,style,local);title(Red-Local Light)第六章第六章 图形处理功能图形处理功能图图6-31 6-31 不同的光照控制不同的光照控制第六章第六章 图形处理功能图形处理功能lighting命令的调用格式如下:命令的调用格式如下:lighting flatlighting gouraudlighting phonglighting none第六章第六章 图形处理功能图形处理功能【例例6-32】在在Matlab中绘制三维图形中绘制三维图形,然后使用不同的光照然后使用不同的光照 效果。效果。t=0:pi/20:2*pi;x,y,z=cylinder(4+cos(t)

38、;subplot(2,2,1);mesh(x,y,z);light;lighting phong;title(phong)subplot(2,2,2);surf(x,y,z);light;lighting flat;title(flat)subplot(2,2,3);surf(x,y,z);light;shading interp;lighting gouraud;title(gouraud)subplot(2,2,4);surf(x,y,z);light;lighting none;title(none)第六章第六章 图形处理功能图形处理功能图图6-32 不同的光照效果不同的光照效果第六章第

39、六章 图形处理功能图形处理功能第三节第三节 坐标轴的控制和图形标注坐标轴的控制和图形标注第六章第六章 图形处理功能图形处理功能调调 用用 格格 式式说说 明明axis(xmin xmax ymin ymax)设置设置X X、Y Y轴数值的范围轴数值的范围axis(xmin xmax ymin ymax zmin zmax)设置设置X X、Y Y、Z Z轴数值的范围轴数值的范围v=axis获取当前坐标轴的数值范围向量获取当前坐标轴的数值范围向量axis auto设置坐标轴为默认刻度设置坐标轴为默认刻度axis manual设置当前数值范围不变设置当前数值范围不变axis tight以数据的大小为

40、坐标轴的范围以数据的大小为坐标轴的范围axis fill使得坐标充满整个绘图区使得坐标充满整个绘图区axis ij矩阵式坐标矩阵式坐标,原点在左上方原点在左上方axis xy直角坐标系直角坐标系,原点在左下方原点在左下方axis equal等长刻度坐标轴等长刻度坐标轴axis square产生正方形坐标轴产生正方形坐标轴,x,x、y y或或z z轴数值范围相同轴数值范围相同axis normal默认的坐标轴默认的坐标轴axis off取消坐标轴背景框取消坐标轴背景框axis on打开坐标轴背景框打开坐标轴背景框表表6-12 axis6-12 axis函数的调用格式函数的调用格式【例例6-33】

41、对比坐标轴范围对正切函数曲线的影响。对比坐标轴范围对正切函数曲线的影响。x=0:0.01:pi/2;plot(x,cot(x),r)axis(0 pi/2 0 10)第六章第六章 图形处理功能图形处理功能图图6-33 坐标轴范围对图形的影响坐标轴范围对图形的影响(a)绘制默认余切曲线绘制默认余切曲线;(b)调整坐标轴后的余切曲线调整坐标轴后的余切曲线【例例6-34】使用不同的坐标轴显示方式,绘制椭圆形。使用不同的坐标轴显示方式,绘制椭圆形。t=0:pi/40:2*pi;x=2*cos(t);y=3*sin(t);subplot(2,2,1);plot(x,y);axis normal;grid

42、 on;title(normal)subplot(2,2,2);plot(x,y);axis equal;grid on;title(equal)subplot(2,2,3);plot(x,y);axis square;grid on;title(square)subplot(2,2,4);plot(x,y);axis tight;grid on;title(tight)第六章第六章 图形处理功能图形处理功能图图6-34 椭圆的四种不同坐标轴显示方式椭圆的四种不同坐标轴显示方式第六章第六章 图形处理功能图形处理功能二、图形标注二、图形标注1、title指令用于在图形上标注标题。指令用于在图形上

43、标注标题。xlabel指令、指令、ylabel指令、指令、zlabel指令分别在指令分别在x轴、轴、y轴、轴、z轴轴 上加标注。这四个指令用法相同上加标注。这四个指令用法相同,具体调用格式具体调用格式 如下:(如下:(function表示指令名)表示指令名)function(string)标注字符串标注字符串string;第六章第六章 图形处理功能图形处理功能 function(,PropertyName,PropertyValue,)对标注的对标注的text对象设置属性及属性值;对象设置属性及属性值;h=function()返回图形标注的句柄;返回图形标注的句柄;调调 用用 格格 式式说说

44、明明text(x,y,string)在指定坐标(在指定坐标(x,y)上进行文本的标注)上进行文本的标注text(x,y,z,string)在指定坐标(在指定坐标(x,y,z)上进行文本的标)上进行文本的标注注text(,PropertyName,PropertyValue)对标注的对标注的text对象设置属性值对象设置属性值h=text()返回文本标注的句柄返回文本标注的句柄表表6-13 text指令的调用格式指令的调用格式第六章第六章 图形处理功能图形处理功能2、text指令用于在任意位置加注文本,格式如指令用于在任意位置加注文本,格式如表表6-13所示:所示:3、gtext指令用鼠标将文本

45、放置在图形中,格式如表指令用鼠标将文本放置在图形中,格式如表6-14所所 示:示:调调 用用 格格 式式说说 明明gtext(string)把字符串标注在鼠标单击的位置处把字符串标注在鼠标单击的位置处gtext(string1,string2,string3,)把字符串数组顺序显示在鼠标单击把字符串数组顺序显示在鼠标单击(一次)的位置处(一次)的位置处gtext(string1;string2;string3;把字符串数组顺序显示在鼠标(多次)把字符串数组顺序显示在鼠标(多次)单击的位置处单击的位置处h=gtext()返回文本标注的句柄返回文本标注的句柄第六章第六章 图形处理功能图形处理功能表

46、表6-14 gtext指令的调用格式指令的调用格式4、legend指令格式如表指令格式如表6-15所示:所示:调调 用用 格格 式式说说 明明legend(string1,string2)以以string1,string2,作为图形作为图形标注的图例标注的图例legend(on)在当前图形中添加图例框在当前图形中添加图例框legend(off)移除图例移除图例legend(boxon)显示图例边框并使之透明显示图例边框并使之透明legend(boxoff)不显示图例的边框并使之透明不显示图例的边框并使之透明legend(hide)隐藏图例隐藏图例legend(show)显示图例显示图例lege

47、nd(,location)指定图例框显示的位置指定图例框显示的位置表表6-15 legend6-15 legend指令的调用格式指令的调用格式第六章第六章 图形处理功能图形处理功能三、图形标注的精细命令三、图形标注的精细命令第六章第六章 图形处理功能图形处理功能字符串字符串符符 号号字符串字符串符符 号号字符串字符串符符 号号alphaxiomegabetapiOmegagammarhochideltatauSigmaepsilonintPizetapmneqetageqlangleleqdivveekappabulletwedgelambdapsicapmuphiinftythetarigh

48、tarrowleftarrow表表6-16 6-16 常用符号及其定义这些符号的字符串常用符号及其定义这些符号的字符串【例例6-35】在图形中添加标注示例在图形中添加标注示例 x=-pi:pi/20:pi;plot(x,sin(x),-o,x,cos(x),-*)legend(sin(x),cos(x)gtext(leftarrowcos(x);sin(x)rightarrow,fontweight,bold,fontsize,12);title(sin函数和函数和cos函数函数 ,fontweight,bold,fontsize,12);xlabel(x轴轴,fontweight,bold)

49、;ylabel(y轴轴,fontweight,bold);第六章第六章 图形处理功能图形处理功能图图6-35 在图形中添加标注示例在图形中添加标注示例第六章第六章 图形处理功能图形处理功能【例例6-36】在图形中使用在图形中使用TeX字符字符 t=0:pi/40:2*pi;alpha=0.5;beta=10;y=sin(beta*t).*exp(alpha*t);plot(t,y)title(itAe-alphaittsinbetaitt)xlabel(时间时间)ylabel(幅度幅度)第六章第六章 图形处理功能图形处理功能图图6-36 TeX字符使用示例字符使用示例第六章第六章 图形处理功能

50、图形处理功能【例例6-37】在图形中加注标题和文本在图形中加注标题和文本 x=0:pi/50:2*pi;y=sin(x);plot(x,y)xlabel(0 leq itt rm leq pi,FontSize,10)ylabel(sin(x),FontSize,12)text(pi,sin(pi),leftarrowsin(x)=0,FontSize,10)title(正弦函数图形正弦函数图形,FontName,黑体黑体,FontSize,12)第六章第六章 图形处理功能图形处理功能图图6-37 在图形中加注标题和文本在图形中加注标题和文本第六章第六章 图形处理功能图形处理功能第四节第四节

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(matlab图形处理功能课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|