- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MATLAB计算的可视化和GUI设计-fanny
条形图常用于对统计的数据进行作图,特别适用于少量且离散的数据。绘制条形图的函数如表4.7所示。 函 数 功 能 函 数 功 能 bar 垂直条形图 bar3 三维垂直条形图 barh 水平条形图 bar3h 三维水平条形图 语法: bar(x,y,width,参数) %画条形图 bar3(y,z,width,参数) %画三维条形图 说明: x是横坐标向量,省略时默认值是1∶m,m为y的向量长度; y是纵坐标,可以是向量或矩阵,当y是向量时每个元素对应1个竖条,当y是m?n的矩阵时,将画出m组竖条,每组包含n条; width是竖条的宽度,省略时默认宽度是0.8,如果宽度大于1,则条与条之间将重叠; 参数可以为grouped(分组式)或stacked(累加式),省略时默认为grouped。bar3命令的格式也相同,y必须是单调增加或减小,省略时为1∶m;参数除了grouped和stacked外还有detached(分离式)。 【例4.13】 用条形图表示某年1月份中3日至6日连续4天的温度数据,Y矩阵的各列分别表示平均温度、最高温度和最低温度,如图4.15所示,用条形图和三维条形图分别表示。 x=3:6; y=[5.3000 13.0000 0.4000 5.1000 11.8000 ?1.7000 3.7000 8.1000 0.6000 1.5000 7.7000 ?4.5000] bar(x,y) %画条形图 bar3(x,y) %画三维条形图 图4.15 条形图和三维条形图 饼形图用于显示向量中的每个元素占向量元素总和的百分比,可以用pie和pie3命令分别绘制二维和三维饼形图。 语法: pie(x,explode, label) %画二维饼形图 pie3(x,explode, label) %画三维饼形图 说明:x是向量;explode是与x同长度的向量,用来决定是否从饼形图中分离对应的一部分块,非零元素表示该部分需要分离;label是用来标注饼形图的字符串数组。 【例4.15】 绘制4个季度支出额的饼形图,如图4.18所示。 y=[200 100 250 400]; %4个季度支出额 explode=[0 0 1 0]; pie(y,explode,{第1季度,第2季度,第3季度,第4季度}) explode=[0 0 0 0]; 缺省 explode=[0 1 0 0]; stem和stem3命令绘制的方法和plot命令相似,但绘制的是离散点的火柴杆图;stairs命令用于绘制阶梯图;scatter命令用于绘制点图,与plot命令相似,但只有数据点。 【例4.16】 使用几种绘制离散数据的命令显示 的离散数据,如图4.19所示。 x=0:0.1:2*pi; y=sin(x).*exp(?2*x); subplot(3,1,1) stem(x,y,filled) %画火柴杆图 subplot(3,1,2) stairs(x,y) %画阶梯图 subplot(3,1,3) scatter(x,y) %画点图 图4.19 离散数据图 4.3.1 绘制三维线图命令 在MATLAB的三维图形命令中plot3最易于理解。plot3是用来绘制三维曲线的,它的使用格式与二维绘图的plot命令很相似。 语法: plot3(x,y,z, s) %绘制三维曲线 plot3(x1,y1,z1, s1,x2,y2,z2, s2,…) %绘制多条三维曲线 说明:若x、y、z是同维向量,则绘制以x、y、z元素为坐标的三维曲线;若X、Y、Z是同维矩阵,则绘制三维曲线的条数等于矩阵的列数。s是指定线型、色彩或数据点形的字符串。 【例4.20】 三维曲线绘图,如图4.24所示。 x=0:0.1:20*pi; plot3(x,sin(x),cos(x)) %按系统默认设置绘图 1. meshgrid命令 为了绘制三维立体图形,MATLAB的方法是将x方向划分为m份,将y方向划分为n份,由各划分点分别绘制出平行于坐标轴的直线,则划分出m?n个栅格,然后计算出各栅格点对应的f(x,y),绘制出立体曲面和网线图。如果不清楚meshgrid命令产生的输出,则可以用mesh命令查看。 meshgrid命令以x、y向量为基准,产生在x?y平面的各栅格点坐标值的矩阵。 语法: [X,Y]=meshgrid(x,y) 例如,将x(1?m)向量和y(1?n)向量转换为(n?m)的矩阵: x=[1 2 3 4]
您可能关注的文档
最近下载
- 最新北师大版小学数学六年级上册教案(全册)—含有教学反思.docx VIP
- 2025年沪教版五年级数学上册月考考试卷附答案.docx VIP
- 评标专家考试题库(共200题).docx VIP
- 2025年中国四氯化锆项目投资计划书.docx
- (大单元整体教学)第五单元 圆单元分析教学设计 人教版 六年级上册数学.docx VIP
- 企业安全生产综合应急预案.doc VIP
- 五年级上册数学人教版 第二单元位置单元测试(含答案).docx VIP
- 智能车间、智能工厂、智能制造的三个层级说明.docx VIP
- 05s502图集阀门井图集 .docx VIP
- 深挖一日活动契机,促进幼儿德育教育 论文.docx VIP
文档评论(0)