matlab图形处理功能课件.ppt
《matlab图形处理功能课件.ppt》由会员分享,可在线阅读,更多相关《matlab图形处理功能课件.ppt(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 复向量单矢量曲线图复向量单矢量曲线图 第六章第六章 图形处理功能图形处理功能【例例6-3】绘制双矢量曲线图。绘制双矢量曲线图。x=linspace(0,2*pi,30);y=sin(x);plot(x,y)结果结果如图如图6-3所示:所示:第六章第六章 图形处理功能图形处理功能 图
3、图6-3 x6-3 x和和y y均为矢量时的双矢量曲线图均为矢量时的双矢量曲线图第六章第六章 图形处理功能图形处理功能 图图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-6】x和和y均为矩阵
4、时的二维图形。均为矩阵时的二维图形。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所示。所示。第六章第六章 图形处理功能图形处理功能提示:使用提示:使用plot(x,y)绘图时,绘图时,若若x和和y均是矢量或均是矩阵,均是矢量或均是矩阵,要求要求x和和y的均有相同的的均有相同的size;若;若x和和y中有一个是矢中有一个是矢 量,量,有一个是矩阵有一个是矩
5、阵,要求矢量的的列数与矩阵的列要求矢量的的列数与矩阵的列 数数相等。相等。第六章第六章 图形处理功能图形处理功能二、线型、标记和颜色二、线型、标记和颜色第六章第六章 图形处理功能图形处理功能颜颜 色色 标标 记记 线线 型型符号符号含义含义符号符号含义含义符号符号含义含义B B蓝色蓝色.点号点号-实线实线G G绿色绿色o o圆圈圆圈:点线点线R R红色红色叉号叉号-.-.点划线点划线C C青色青色+加号加号-虚线虚线M M品红色品红色*星号星号_Y Y黄色黄色s s方形方形_K K黑色黑色d d菱形菱形_W W白色白色上三角符上三角符_ 下三角符下三角符_ 右三角符右三角符_p p五星符五星符
6、_h h六星符六星符_表表6-2 6-2 绘图指令的颜色、标记和线型绘图指令的颜色、标记和线型【例例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 p
7、lot(x,y2,om)%定义曲线为品红色定义曲线为品红色,标记为空心圆标记为空心圆 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=s
8、in(x).*cos(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所示。所示。第六章第六章 图形处理功能图形处理功能 图
9、图6-8 6-8 图形窗口分割设置示例图形窗口分割设置示例1 1第六章第六章 图形处理功能图形处理功能图图6-9 6-9 图形窗口分割设置示例图形窗口分割设置示例2 2 第六章第六章 图形处理功能图形处理功能四、特殊二维图形四、特殊二维图形 1、条形图的绘制、条形图的绘制 bar 绘制二维垂直条形图绘制二维垂直条形图 bar3 绘制三维垂直条形图绘制三维垂直条形图 barh 绘制二维水平条形图绘制二维水平条形图 bar3h 绘制三维水平条形图绘制三维水平条形图第六章第六章 图形处理功能图形处理功能【例例6-10】绘制二维条形图示例绘制二维条形图示例 x=-3:0.2:3;y=x.2;subpl
10、ot(1,2,1)bar(x,y)%绘制二维垂直条形图绘制二维垂直条形图 subplot(1,2,2)barh(x,y)%绘制二维水平条形图绘制二维水平条形图 结果如图结果如图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坐标坐标的二维条形
11、图的二维条形图(a)bar(x,Y);(b)bar(x,Y,stack)第六章第六章 图形处理功能图形处理功能图图6-12 三维条形图绘制示例三维条形图绘制示例第六章第六章 图形处理功能图形处理功能 2.绘制阶梯图绘制阶梯图stairs(x)生成一个向量生成一个向量x中的数据点的阶梯图中的数据点的阶梯图stairs(x,y)将将y中的数据点绘制在中的数据点绘制在x值所声明的位置值所声明的位置stairs(,s)s是一字符串,用于指定绘图时的曲线是一字符串,用于指定绘图时的曲线 线型、线型、颜色和标记等颜色和标记等【例例6-13】绘制阶梯图示例绘制阶梯图示例 t=-3:.1:3;y=exp(-t
12、).*(t.2);stairs(t,y)axis(-3 0 0 200)第六章第六章 图形处理功能图形处理功能 图图6-13 6-13 阶梯图绘制示例阶梯图绘制示例第六章第六章 图形处理功能图形处理功能3.绘制离散采样图绘制离散采样图stem(x)生成一个向量生成一个向量x中的数据点的杆状图中的数据点的杆状图stem(x,y)将将y中的数据点绘制在中的数据点绘制在x值所声明的位置值所声明的位置stem(,fill)选择参数选择参数fill表示数据采样点端部被表示数据采样点端部被 填涂填涂为实心圆。为实心圆。【例例6-14】绘制离散采样图绘制离散采样图 x=0:0.2:2*pi;y=2*sin(
13、x).*cos(x);stem(x,y,fill)第六章第六章 图形处理功能图形处理功能图图6-14 6-14 离散采样图绘制示例离散采样图绘制示例第六章第六章 图形处理功能图形处理功能 【例例6-15】绘制带有标记的余弦曲线绘制带有标记的余弦曲线,并指定标记形并指定标记形 状、状、标记边界的颜色和标记的大小。标记边界的颜色和标记的大小。x=-2*pi:0.15:2*pi;y=sin(x);plot(x,y,markeredgecolor,k,markerfacecolor,y,markersize,6)第六章第六章 图形处理功能图形处理功能图图6-15 6-15 带有标记的正弦曲线带有标记的
14、正弦曲线第六章第六章 图形处理功能图形处理功能4.绘制直方图绘制直方图hist(y)y可以是向量也可以是矩阵,当可以是向量也可以是矩阵,当y为向量时,为向量时,将将y中的元素均匀分成中的元素均匀分成10块,直方图的高度表示每一块,直方图的高度表示每一 部分元素的个数。当部分元素的个数。当y为矩阵时,每列数据产生一个为矩阵时,每列数据产生一个 直方图。直方图。hist(y,k)根据根据k值确定横坐标的等分份数值确定横坐标的等分份数,绘制直方,绘制直方图。图。第六章第六章 图形处理功能图形处理功能【例例6-16】绘制直方图绘制直方图 y=randn(1000,1);%生成一个随机矩阵生成一个随机矩
15、阵 subplot(1,2,1)hist(y)subplot(1,2,2)hist(y,20)第六章第六章 图形处理功能图形处理功能图图6-16 6-16 直方图绘制示例直方图绘制示例第六章第六章 图形处理功能图形处理功能 5.绘制极坐标曲线绘制极坐标曲线polar(theta,rho)theta()是极角)是极角,rho()是)是极径极径,此命令用来绘制极坐标曲线此命令用来绘制极坐标曲线=f()。polar(theta,rho,s)字符串字符串s可以指定极坐标曲线的线型、可以指定极坐标曲线的线型、颜色、标记的;颜色、标记的;【例例6-17】极坐标曲线绘制示例极坐标曲线绘制示例 t=0:0.1
16、:8*pi;r=2*cos(t/2);polar(t,r)title(双心脏线双心脏线)第六章第六章 图形处理功能图形处理功能图图6-17 6-17 极坐标曲线绘图示例极坐标曲线绘图示例第六章第六章 图形处理功能图形处理功能 6.绘制复向量曲线绘制复向量曲线【例例6-18】复向量绘图示例复向量绘图示例1 x=10+3i,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,
17、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中的每一个数据对应饼图中的一个扇区。中的每一个数据对应饼图中的一个扇区。pie(a,b)从一个饼图中分离出一个或多个饼片,从一个饼图中分离出一个或多个饼片,b是与是与a同尺寸的矩阵,同尺寸的矩阵,b中非零元素把与中非零元素把与a对应位置对应位置的饼分离出来。的饼分离出来。h=pie()h 是返回图形的句柄
18、,可以通过句柄对是返回图形的句柄,可以通过句柄对饼图的属性重新设置。饼图的属性重新设置。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);%分离出饼图中的一部分分离出饼图中的一部分第六章第六章 图形处理功能图形处理功能图图6-20 绘制二维饼图绘制二维饼图第六章第六章 图形处理功能图形处理功能【例例6-21】三维饼图绘制示例三维饼图绘制示例 x=1 2.4 1.6 3.8 2.5;subplot(1,2,1)pie3(
19、x);%绘制三维饼图绘制三维饼图 subplot(1,2,2)explode=1 0 0 1 0;pie3(x,explode);%绘制分割绘制分割 的的 三三 维饼图维饼图 第六章第六章 图形处理功能图形处理功能图图6-21 三维饼图绘制示例三维饼图绘制示例第六章第六章 图形处理功能图形处理功能第二节第二节 三维平面图形的绘制三维平面图形的绘制 一、三维曲线绘图命令一、三维曲线绘图命令二、网格图和表面图二、网格图和表面图 三、视图可视效果、色彩控制三、视图可视效果、色彩控制 、透视效果和光照控制透视效果和光照控制第六章第六章 图形处理功能图形处理功能一、三维曲线绘图命令一、三维曲线绘图命令第
20、六章第六章 图形处理功能图形处理功能调调 用用 格格 式式说说 明明plot3(x,y,z,s)绘制由相同大小的向量绘制由相同大小的向量x,y,z对应元素构成的曲线。对应元素构成的曲线。s指定曲线的颜色、标记和线型指定曲线的颜色、标记和线型plot3(X,Y,Z,s)绘制由绘制由3个相同大小的矩阵个相同大小的矩阵X,Y,Z对应的列所构成对应的列所构成的多条曲线。的多条曲线。s为线型、颜色、标记字符串为线型、颜色、标记字符串plot3(x1,y1,z1,s1,xn,yn,zn,sn)绘制由多个参数组构成的多条曲线绘制由多个参数组构成的多条曲线表表6-6 plot36-6 plot3函数调用格式函
21、数调用格式 【例例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,z)%绘制空间曲线绘制空间曲线第六章第六章 图形处理功能图形处理功能图图6-22 x6-22 x、y y和和z z均为矢量时的三维曲线均为矢量时的三维曲线第六章第六章 图形处理功能图形处理功能【例例6-23】绘制绘制x、y和和z均为矩阵时的三维曲线均为矩阵时的三维曲线 x,y=meshg
22、rid(-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均为矩阵时的三维曲线均为矩阵时的三维曲线第六章第六章 图形处理功能图形处理功能提示:提示:meshgrid 是是Matlab的内置函数的内置函数,其格式为:,其格式为:X,Y=meshgrid(x,y)。其中。其中,输入数据,输入数据x 和和y是矢量是矢量,长度可以相等长度可以相等,也可以不等,也可以不等,但输出数据但输出数据X和和Y是具有相同是具有相同size的
23、矩阵。的矩阵。meshgrid指令主要作用是将两个矢量(指令主要作用是将两个矢量(x和和y)转换成两个矩阵(转换成两个矩阵(X和和Y),这两个矩阵则是,这两个矩阵则是 Z=f(X,Y)的自变量。的自变量。第六章第六章 图形处理功能图形处理功能二、网格图和表面图二、网格图和表面图第六章第六章 图形处理功能图形处理功能【例例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);%绘制
24、三维网格图绘制三维网格图 title(mesh)subplot(1,3,2)meshc(x,y,z)%绘制带有等高线的三维网格图绘制带有等高线的三维网格图 title(meshc)subplot(1,3,3)meshz(x,y,z);%绘制帘状三维网格图绘制帘状三维网格图 (带基准水平(带基准水平 面的网格图)面的网格图)title(meshz)第六章第六章 图形处理功能图形处理功能图图6-24 三维网格图绘制示例三维网格图绘制示例第六章第六章 图形处理功能图形处理功能【例例6-25】绘制三维表面图的示例绘制三维表面图的示例%定义网格数据向量定义网格数据向量x,y x,y=meshgrid(-
25、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);%绘制带有等高线的三维表面图绘制带有等高线的三维表面图 title(surfc(x,y,z)subplot(1,3,3)surf(z);第六章第六章 图形处理功能图形处理功能图图6-25 三维表面图的绘制示例三维表面图的绘制示例第六章第六章 图形处理功能图形处理功能三、视图可视效果、色彩控制、透视效果和光照三、视图可视效果、色彩控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 图形 处理 功能 课件
限制150内