- 1、本文档共161页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 图形处理功能 第六章 图形处理功能 二维平面图形的绘制 三维平面图形的绘制标准数组 坐标轴的控制和图形标注 句柄图形 第一节 二维平面图形的绘制 一、基本二维绘图命令 二、线型、标记和颜色 三、图形窗口分割 四、特殊二维图形 一、基本二维绘图命令 plot 函数是绘制二维图形最基本的绘图函数, plot 函数的调用格式见表6-1。 【例6-2】 绘制y为复向量的单矢量曲线图。 x=-1:.1:1; y=x.^2; Y=x+y*i; plot(Y) 得到的图形如图6-2所示: 【例6-3】 绘制双矢量曲线图。 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) 得到的图形如图6-3所示: 【例6-4】 绘制x为矢量,y为矩阵时的二维图形。 x=0:0.04:8; % x为1×201的矩阵 y=[cos(x);sin(x)]; % y为2×201的矩阵 plot(x,y) 【例6-6】 x和y均为矩阵时的二维图形。 x1=0:.1:5;x2=1:.1:6;x3=2:.1:7; x=[x1;x2;x3]; % x为3×51的矩阵 y1=sin(x1);y2=.6*sin(x2);y3=.2*sin(x3); y=[y1;y2;y3]; % y为3×51的矩阵 plot(x,y); 提示:使用plot(x,y)绘图时,若x和y均是矢量或均是矩阵, 要求x和y的均有相同的size;若x和y中有一个是矢 量,有一个是矩阵,要求矢量的的列数与矩阵的列数 相等。 二、线型、标记和颜色 在默认的绘图命令中,Matlab的绘图函数会默认地选择实线线型,并以一个默认的颜色顺序绘制每一个图形的颜色。而在绝大多数情况下,需要创建有“个性”的曲线,这就需要对它的线型、颜色进行控制。另外,用户还可以指定用于区别数据点的标记。要实现这些特定的操作,用户只需要将下表中的符号以字符串的形式传递给Matlab绘图函数就可以了。 三、图形窗口分割 在同一图形窗口中,可以创建n个子图形,n个子图形的创建有两种方法。一种是使用命令函数subplot(m,n,p),将当前的图形窗口分成一个维数为m×n的绘图区域数组,p为某个图形在图形窗口的排序,从上到下,从左到右,编号分别为1,2,…,m×n,该方法建立的各个子图形所占用的空间大小是由Matlab默认提供的,具有局限性,另一种创建子图的方法可以打破该局限性,子图的大小和位置由用户自行决定,实现之的函数是:subplot(position,[left bottom width height ])。这里, “position”是位置属性,后面中括号里的内容代表属性值, 即该子图的具体位置。“left”指子图到图形窗口左端的距离,“bottom”指子图到图形窗口下端的距离,“width”指该子图的宽度,“height”指该子图的高度。这里,“left”、“bottom”、“height”和“width”的取值范围为0~1。 【例6-8】 图形窗口分割设置示例1。 x=linspace(0,2*pi,30); y=sin(x);z=cos(x); a=sin(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)) 四、特殊二维图形 ?“group”绘制n组条形图组,每一个条形图组中有m个垂直条形,其中n对应矩阵Y的行数,m对应列数,group为style的默认值。 ?“stack”表示绘制叠加形式的条形图。在叠加形式的条形图中,每一个条形由多个块组成来表示一行数据,即整个一个条形表示一行数据,同一颜色表
文档评论(0)