MAYLAB作图(非常经典).ppt

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MAYLAB作图(非常经典).ppt

其它平面绘图范例-1 (I) 已知资料的误差范围,用 errorbar 表示 以 y 坐标高度 20% 作为做数据的误差范围 范例5-30 x = linspace(0,2*pi,30); y = sin(x); e = y*0.2; errorbar(x,y,e) % 图形上加上误差范围 e 其它平面绘图范例-2 (I) fplot 指令 对剧烈变化处进行较密集的取样 范例5-31 fplot(‘sin(1/x)’, [0.02 0.2]); % [0.02 0.2]是绘图范围 其它平面绘图范例-3 (I) polar 指令 产生极坐标图形 范例5-32: theta = linspace(0, 2*pi); r = cos(4*theta); polar(theta, r); % 进行极坐标绘图 直方图及hist指令 直方图(Histogram) 对大量的数据,显示数据的分布情况和统计特性 hist指令 将数据依大小分成数堆,将每堆的个数画出 例如:将 10000 个由 randn 产生的正态分布的随机数分成 25 堆 其它平面绘图范例-4 (I) 范例5-33: x = randn(10000, 1); % 产生 10000 个正态分布随机数 hist(x, 25); % 绘出直方图,显示 x 数据的分布情况和统计特 %性,数字 25代表数据依大小分堆的堆数,即是 %指方图内长条的个数 set(findobj(gca, ‘type’, ‘patch’), ‘edgecolor’, ‘w’); % 将长条图的边缘设定成白色 其它平面绘图范例-4 (II) 质方图逼近随机数的机率分布函数,且数据量越大时,逼近程度越高 其它平面绘图范例-5 (I) rose指令 角度:资料大小 距离:资料个数 以极坐标绘制表示 范例5-34 x = randn(5000, 1); rose(x); % x 数据大小为角度,x 数据个 %数为距离,以绘制类似玫瑰花 %瓣的极坐标直方图 其它平面绘图范例-6 (I) compass 指令 画出以原点为起始点的向量图 称为「罗盘图」 范例5-35: theta = linspace(0, 2*pi, 50); rho = sin(0.5*theta); [x, y] = pol2cart(theta, rho); % 由极坐标转换至直角坐标 compass(x, y); % 画出以原点为向量起始点 % 的罗盘图 其它平面绘图范例-6 (II) 若只有一个自变量输入z 将 z 的实部做为 x 坐标,将 z 的虚部做为 y 坐标,再进行作图 compass(z) 即等效于 compass(real(z),imag(z)) 上述四列程序代码可简化 范例5-36: theta = linspace(0, 2*pi, 50); compass(sin(0.5*theta).*exp(j*theta)); 其它平面绘图范例-7 (I) 羽毛图 起始点是 (k, 0),k = 1~n ,其中 n 是向量个数 范例5-37: theta = linspace(0.2*pi,50); rho = 10; [x, y] = pol2cart(theta,rho); % 由极坐标转换至直角坐标 feather(x, y); % 绘制羽毛图 5-1 长条图之绘制 长条图 (Bar Graphs)特别适用于少量且离散的资料。欲画出垂直长条图,可用 bar 指令。 范例5-1:bar01.m x = [1 3 4 5 2]; bar(x); 5-1 长条图之绘制(cont.) bar 指令也可接受矩阵输入,它会将同一行的数据聚集在一起。 范例5-2:bar02.m x = [2 3 4 5 7; 1 2 3 2 1]; bar(x); 5-1 长条图之绘制(cont.) bar 及 barh 指令还有一项特异功能,就是可以将同一横列的数据以堆栈(Stack)方式来显示。 范例5-3:bar03.m x = [2 3 4 5 7; 1 2 3 2 1]; bar(x,stack) 5-1 长条图之绘制(cont.) 除了平面长条图之外,MATLAB 亦可使用 bar3 指令来画出立体长条图。 范例5-4:bar04.m x = [2 3 4 5 7; 1 2 3 2 1]; bar3(x) 5-1 长条图之绘制(cont.) bar3 指令还可以使用群组(Gro

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档