- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西电数字信号处理 第8章
8.3.2 绘图语句 常用的MATLAB绘图语句有figure、plot、subplot、stem等, 图形修饰语句有title、axis、text等。 1. figure figure有两种用法,只用一句figure命令,会创建一个新的图形窗口,并返回一个整数型的窗口编号。figure(n)表示将第n号图形窗口作为当前的图形窗口, 并将其显示在所有窗口的最前面; 如果该图形窗口不存在, 则新建一个窗口,并赋以编号n。 2. plot 线型绘图函数。用法为plot(x,y,′s′)。参数x为横轴变量,y为纵轴变量,s用以控制图形的基本特征如颜色、粗细等,通常可以省略,常用方法如表8-2所示。 表8-2 常用绘图参数的含义 3. Stem 绘制离散序列图,常用格式stem(y)和stem(x,y)分别和相应的plot函数的绘图规则相同,只是用stem命令绘制的是离散序列图。 4. subplot subplot(m,n,i) 图形显示时分割窗口命令,把一个图形窗口分为m行,n列,m×n个小窗口,并指定第i个小窗口为当前窗口。 5. 绘图修饰命令 在绘制图形时,我们通常需要为图形添加各种注记以增加可读性。 在plot语句后使用title(′标题′)可以在图形上方添加标题, 使用xlabel(′标记′)或ylabel(′标记′)为X轴或Y轴添加说明,使用text(X值、Y值、′想加的标示′)可以在图形中任意位置添加标示。 例 8-5 画图基本语句如图 8 - 3 所示。 图 8-3 例8-5中绘制的几种正弦波形 MATLAB 语句及运行结果如下: x=0:0.1*pi:2*pi; %定义x向量 figure(1); %创建一个新的图形窗口, 编号为1 subplot(2,2,1); %将窗口划分为2行, 2列, 在第1个窗口中作图 plot(x,sin(x)); %画图 title(′正弦线′); %给图形加标题 subplot(2,2,2); %在第2个窗口中作图 plot(x,sin(x),′r′); %画一正弦波, 红色 xlabel(′X′); %给x轴加说明 ylabel(′SIN(X)′); %给y轴加说明 subplot(2,2,3); %在第2个窗口中作图 plot(x,sin(x),′--′); %画一正弦波, 破折线 subplot(2,2,4); %在第2个窗口中作图 plot(x,sin(x),′r+′); %画一正弦波, 红色破折线 text(4,0,′注记′); 8.4 MATLAB函数 8.4.1 函数及其调用方法 在MATLAB语言中,M文件有两种形式:脚本和函数。 脚本没有输入/输出参数,只是一些函数和命令的组合。它可以在MATLAB环境下直接执行,也可以访问存在于整个工作空间内的数据。 由脚本建立的变量在脚本执行完后仍将保留在工作空间中可以继续对其进行操作,直到使用clear命令对其清除为止。 函数是MATLAB语言的重要组成部分。MATLAB提供的各种工具箱中的M文件几乎都是以函数的形式给出的。函数接收输入参数,返回输出参数,且只能访问该函数本身工作空间中的变量,从命令窗或其他函数中不能对其工作空间的变量进行访问。 1. 函数结构 MATLAB语言中提供的函数通常由以下五个部分组成: (1) 函数定义行; (2) H1行; (3) 函数帮助文件; (4) 函数体; (5) 注释。 这五个部分中最重要的是函数定义行和函数体。 函数定义行:MATLAB语言在M文件的第一行用关键字“function”把M文件定义为一个函数,并指定它的名字(必须和文件名相同),同时也定义了函数的输入和输出参数。 函数定义行是一个MATLAB函数所必需的,其他各部分的内容可以没有, 这种函数称为空函数。 例如: 求最大值函数“max”的定义行可描述为
文档评论(0)