




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五讲:第五讲:MATLAB绘图(二)绘图(二)5.1 其他其他二维图形二维图形5.2 隐函数绘图隐函数绘图5.3 三维三维图形图形5.4 色彩与图像处理色彩与图像处理 5.1 其他二维图形其他二维图形5.1.1 其他坐标系下的二维数据曲线图其他坐标系下的二维数据曲线图1对数坐标图形对数坐标图形MATLAB提供了绘制对数和半对数坐标曲线的函数,提供了绘制对数和半对数坐标曲线的函数,调用格式为:调用格式为:semilogx(x1,y1,选项选项1,x2,y2,选项选项2,)semilogy(x1,y1,选项选项1,x2,y2,选项选项2,)loglog(x1,y1,选项选项1,x2,y2,选项选
2、项2,)例例5-11 绘制绘制y=10*exp(x)的的对数坐标图并与直角线性对数坐标图并与直角线性坐标图进行比较坐标图进行比较。x=1:0.01:100;y=10*exp(x);semilogy(x,y)2极坐标图极坐标图polar函数用来绘制极坐标图,其调用格式为:函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)其中其中theta为极坐标极角,为极坐标极角,rho为极坐标矢径,选项的内为极坐标矢径,选项的内容与容与plot函数相似。函数相似。例例5-12 绘制绘制r=sin(t)cos(t)的极坐标图,并标记数据点。的极坐标图,并标记数据点。程序如下:程序如下
3、:t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,-*);5.1.2 二维统计分析图二维统计分析图在在MATLAB中,二维统计分析图形很多,常见的有中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函条形图、阶梯图、杆图和填充图等,所采用的函数分别是:数分别是:bar(x,y,选项选项)stairs(x,y,选项选项)stem(x,y,选项选项)fill(x1,y1,选项选项1,x2,y2,选项选项2,)例例5-13 分别以条形图、阶梯图、杆图和填充图形式分别以条形图、阶梯图、杆图和填充图形式绘制曲线绘制曲线y=2sin(x)。程序如
4、下:程序如下:x=0:pi/10:2*pi;y=2*sin(x);subplot(2,2,1);bar(x,y,g);title(bar(x,y,g);axis(0,7,-2,2);subplot(2,2,2);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,-2,2);subplot(2,2,3);stem(x,y,k);title(stem(x,y,k);axis(0,7,-2,2);subplot(2,2,4);fill(x,y,y);title(fill(x,y,y);axis(0,7,-2,2);MATLAB提供的统计分析绘图函数还有很多,例如,
5、提供的统计分析绘图函数还有很多,例如,用来表示各元素占总和的百分比的饼图、复数的用来表示各元素占总和的百分比的饼图、复数的相量图等等。相量图等等。例例5-14 绘制图形:绘制图形:(1) 某企业全年各季度的产值某企业全年各季度的产值(单位:万元单位:万元)分别为:分别为:2347,1827,2043,3025,试用饼图作统计分析。,试用饼图作统计分析。(2) 绘制复数的相量图:绘制复数的相量图:7+2.9i、2-3i和和-1.5-6i。程序如下:程序如下:subplot(1,2,1);pie(2347,1827,2043,3025);title(饼图饼图);legend(一季度一季度,二季度二
6、季度,三季度三季度,四季度四季度);subplot(1,2,2);compass(7+2.9i,2-3i,-1.5-6i);title(相量图相量图);5.2 隐函数绘图隐函数绘图MATLAB提供了一个提供了一个ezplot函数绘制隐函数图形,函数绘制隐函数图形,下面介绍其用法。下面介绍其用法。(1) 对于函数对于函数f = f(x),ezplot函数的调用格式为:函数的调用格式为:ezplot(f):在默认区间:在默认区间-2x2绘制绘制f = f(x)的图形。的图形。ezplot(f, a,b):在区间:在区间axb绘制绘制f = f(x)的图形。的图形。(2) 对于隐函数对于隐函数f =
7、 f(x,y),ezplot函数的调用格式为:函数的调用格式为:ezplot(f):在默认区间:在默认区间-2x2和和-2y2绘制绘制f(x,y) = 0的图形。的图形。ezplot(f, xmin,xmax,ymin,ymax):在区间:在区间xminxxmax和和yminyymax绘制绘制f(x,y) = 0的图的图形。形。ezplot(f, a,b):在区间:在区间axb和和ay b绘制绘制f(x,y) = 0的图形。的图形。(3) 对于参数方程对于参数方程x = x(t)和和y = y(t),ezplot函数的调函数的调用格式为:用格式为:ezplot(x,y):在默认区间:在默认区间
8、0t2绘制绘制x=x(t)和和y=y(t)的图形。的图形。ezplot(x,y, tmin,tmax):在区间:在区间tmin t tmax绘绘制制x=x(t)和和y=y(t)的图形。的图形。例例5-15 隐函数绘图应用举例。隐函数绘图应用举例。程序如下:程序如下:subplot(2,2,1);ezplot(x2+y2-9);axis equalsubplot(2,2,2);ezplot(x3+y3-5*x*y+1/5)subplot(2,2,3);ezplot(cos(tan(pi*x),0,1)subplot(2,2,4);ezplot(8*cos(t),4*sqrt(2)*sin(t),
9、0,2*pi) 5.3 三维图形三维图形5.3.1 三维曲线三维曲线plot3函数与函数与plot函数用法十分相似,其调用格式为:函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项选项1,x2,y2,z2,选项选项2,xn,yn,zn,选项选项n) 其中每一组其中每一组x,y,z组成一组曲线的坐标参数,选项的组成一组曲线的坐标参数,选项的定义和定义和plot函数相同。当函数相同。当x,y,z是同维向量时,则是同维向量时,则x,y,z 对应元素构成一条三维曲线。当对应元素构成一条三维曲线。当x,y,z是同维是同维矩阵时,则以矩阵时,则以x,y,z对应列元素绘制三维曲线,曲对应列元
10、素绘制三维曲线,曲线条数等于矩阵列数。线条数等于矩阵列数。例例5-16 绘制三维曲线。绘制三维曲线。程序如下:程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title(Line in 3-D Space);xlabel(X);ylabel(Y);zlabel(Z);grid on;5.3.2 三维曲面三维曲面1产生三维数据产生三维数据在在MATLAB中,利用中,利用meshgrid函数产生平面区域内函数产生平面区域内的网格坐标矩阵。其格式为:的网格坐标矩阵。其格式为:x=a:d1:b; y=c:
11、d2:d;X,Y=meshgrid(x,y);语句执行后,矩阵语句执行后,矩阵X的每一行都是向量的每一行都是向量x,行数等于,行数等于向量向量y的元素的个数,矩阵的元素的个数,矩阵Y的每一列都是向量的每一列都是向量y,列数等于向量列数等于向量x的元素的个数。的元素的个数。2绘制三维曲面的函数绘制三维曲面的函数surf函数和函数和mesh函数的调用格式为:函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,一般情况下,x,y,z是维数相同的矩阵。是维数相同的矩阵。x,y是网格坐是网格坐标矩阵,标矩阵,z是网格点上的高度矩阵,是网格点上的高度矩阵,c用于指定在用于指定
12、在不同高度下的颜色范围。不同高度下的颜色范围。例例5-17 绘制三维曲面图绘制三维曲面图z=sin(x+sin(y)-x/10。程序如下:程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(0 4*pi 0 4*pi -2.5 1);此外,还有带等高线的三维网格曲面函数此外,还有带等高线的三维网格曲面函数meshc和和带底座的三维网格曲面函数带底座的三维网格曲面函数meshz。其用法与。其用法与mesh类似,不同的是类似,不同的是meshc还在还在xy平面上绘制曲平面上绘制曲面在面在z轴方向的等高线,轴方向的等
13、高线,meshz还在还在xy平面上绘制平面上绘制曲面的底座。曲面的底座。例例5-18 在在xy平面内选择区域平面内选择区域-8,8-8,8,绘制,绘制4种三维曲种三维曲面图。面图。程序如下:程序如下:x,y=meshgrid(-8:0.5:8);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2+eps);subplot(2,2,1);mesh(x,y,z);title(mesh(x,y,z)subplot(2,2,2);meshc(x,y,z);title(meshc(x,y,z)subplot(2,2,3);meshz(x,y,z)title(meshz(x,y,z)sub
14、plot(2,2,4);surf(x,y,z);title(surf(x,y,z)3标准三维曲面标准三维曲面sphere函数的调用格式为:函数的调用格式为:x,y,z=sphere(n)cylinder函数的调用格式为:函数的调用格式为:x,y,z= cylinder(R,n)MATLAB还有一个还有一个peaks 函数,称为多峰函数,常用函数,称为多峰函数,常用于三维曲面的演示于三维曲面的演示。z = 3*(1-x).2.*exp(-(x.2) - (y+1).2)- 10*(x/5 -. x.3 - y.5).*exp(-x.2-y.2) - 1/3*exp(-(x+1).2 - y.2)
15、 例例5-19 绘制标准三维曲面图形。绘制标准三维曲面图形。程序如下:程序如下:t=0:pi/20:2*pi;x,y,z= cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);x,y,z=sphere;surf(x,y,z);subplot(2,1,2);x,y,z=peaks(30); surf(x,y,z);5.3.3 其他三维图形其他三维图形在介绍二维图形时,曾提到条形图、杆图、饼图和在介绍二维图形时,曾提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现,填充图等特殊图形,它们还可以以三维形式出现
16、,使用的函数分别是使用的函数分别是bar3、stem3、pie3 和和fill3。bar3函数绘制三维条形图,常用格式为:函数绘制三维条形图,常用格式为:bar3(y)bar3(x,y)stem3函数绘制离散序列数据的三维杆图,常用格式为:函数绘制离散序列数据的三维杆图,常用格式为:stem3(z)stem3(x,y,z)pie3函数绘制三维饼图,常用格式为:函数绘制三维饼图,常用格式为:pie3(x)fill3函数等效于三维函数函数等效于三维函数fill,可在三维空间内绘制出填,可在三维空间内绘制出填充过的多边形,常用格式为:充过的多边形,常用格式为:fill3(x,y,z,c)例例5-20
17、 绘制三维图形:绘制三维图形:(1) 绘制魔方阵的三维条形图。绘制魔方阵的三维条形图。(2) 以三维杆图形式绘制曲线以三维杆图形式绘制曲线y=2sin(x)。(3) 已知已知x=2347,1827,2043,3025,绘制饼图。,绘制饼图。(4) 用随机的顶点坐标值画出五个黄色三角形。用随机的顶点坐标值画出五个黄色三角形。程序如下:程序如下:subplot(2,2,1);bar3(magic(4)subplot(2,2,2);y=2*sin(0:pi/10:2*pi);stem3(y);subplot(2,2,3);pie3(2347,1827,2043,3025);subplot(2,2,4
18、);fill3(rand(3,5),rand(3,5),rand(3,5), y )例例5-21 绘制多峰函数的瀑布图和等高线图。绘制多峰函数的瀑布图和等高线图。程序如下:程序如下:subplot(1,2,1);X,Y,Z=peaks(30);waterfall(X,Y,Z)xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);subplot(1,2,2);contour3(X,Y,Z,12,k); %其中其中12代表高度的等级数代表高度的等级数xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);5.4.1 色彩处理色彩
19、处理1颜色的向量表示颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有除用字符表示颜色外,还可以用含有3个个元素的向量表示颜色。向量元素在元素的向量表示颜色。向量元素在0,1范围取值,范围取值,3个元素分别表示红、绿、蓝个元素分别表示红、绿、蓝3种颜色的相对亮度,种颜色的相对亮度,称为称为RGB三元组。三元组。2色图色图色图色图(Color map)是是MATLAB系统引入的概念。在系统引入的概念。在MATLAB中,每个图形窗口只能有一个色图。色中,每个图形窗口只能有一个色图。色图是图是m3 的数值矩阵,它的每一行是的数值矩阵,它的每一行是RGB三元三元组。色图矩阵可以人为地生成,也可
20、以调用组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。提供的函数来定义色图矩阵。3三维表面图形的着色三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上三维表面图实际上就是在网格图的每一个网格片上涂上颜色。涂上颜色。surf函数用缺省的着色方式对网格片函数用缺省的着色方式对网格片着色。除此之外,还可以用着色。除此之外,还可以用shading命令来改变着命令来改变着色方式。色方式。shading faceted命令将每个网格片用其高度对应的命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。色。这是系统的缺省着色方式。shading flat命令将每个网格片用同一个颜色进行着命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。面显得更加光滑。shading interp命令在网格片内采用颜色插值处理,命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。得出的表面图显得最光滑。例例5-23
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店产权归属协议书
- 茶地种植合同协议书
- 配合申报工伤协议书
- 人工费调整补充协议书
- 办公室家具供货协议书
- 邻居旧房拆建协议书
- 集体商铺转让协议书
- 进京车辆租赁协议书
- 菜鸟驿站合伙协议书
- 餐饮海鲜合作协议书
- 八下历史期中考试试卷分析
- GRR表格MSA第四版完整版
- 京沪高速公路施工组织设计
- 陕西全过程工程咨询服务合同示范文本
- 公路水运工程施工企业(主要负责人和安全生产管理人员)考核大纲及模拟题库
- 1KV送配电调试报告
- GB/T 5801-2020滚动轴承机制套圈滚针轴承外形尺寸、产品几何技术规范(GPS)和公差值
- FZ/T 93029-2016塑料粗纱筒管
- 2022年12月山东省普通高中学业水平合格性考试语文仿真模拟试卷C(答题卡)
- 塑胶原料来料检验指导书
- 人教版音乐三年级下册知识总结
评论
0/150
提交评论