数字信号处理第七节(2学时).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字信号处理第七节(2学时)

重庆大学光电工程学院 重庆大学光电工程学院 * 第六节 M文件及调试 由Matlab命令语句构成的程序文件称为M文件,它以m作为文件的扩展名,即“*.m”文件。 M文件分为两种: 脚本文件和函数文件。前者一般是将在命令窗口中输入的可直接执行的语句另存为“.m”文件。后者则是由其他M文件来调用的子程序。因此,函数文件往往具有一定的通用性,具有输入变量和输出变量。 重庆大学光电工程学院 * 第六节 M文件及调试 M文件编辑器(M-file Editor) 以不同的颜色显示注释、关键词、字符串和一般的程序代码 重庆大学光电工程学院 * 第六节 M文件及调试 M文件结构 脚本文件(Script File)结构 脚本文件运行方式 函数文件(Function File)结构 函数调用和参数传递 程序的调试(Debugger) 重庆大学光电工程学院 * 6.1 M文件结构 由若干条Matlab函数命令组成,实现程序设计的功能。 通常用clear、close all、clc作为程序的开头,以便清除工作空间内原有的变量、图形,避免残留数据对本程序的影响。 主程序文件命名,应按照Matlab对标识符的要求,不能使用汉字作为程序名。 重庆大学光电工程学院 * 6.1 M文件结构 脚本文件的运行方式 在命令窗口中输入程序文件名并回车,Matlab就开始执行该程序,在命令窗口中显示出相应输出。 在文件编辑器M-file Editor中运行。 重庆大学光电工程学院 * 6.1 M文件结构 clear; %清除变量 close all; %关闭图形窗口 A=zeros(4,5) %生成一个4行5列的全0矩阵 for m=1:4 %第1行到第4行 for n=1:5 %第1列到第5列 A(m,n)=m^2+n^2; %为A的每一个元素赋值 end end MatrixGen.m 重庆大学光电工程学院 * 6.1 M文件结构 函数的结构 由function起头,后跟的函数名必须与文件名相同; 有输入输出变量,可进行变量传递; 除非用global声明,程序中的变量均为局部变量,不保存在工作空间中 重庆大学光电工程学院 * 6.1 M文件结构 通常,函数文件由以下五部分组成: 函数定义行; H1行; 函数帮助文本; 函数体; 注释。 重庆大学光电工程学院 * 6.1 M文件结构 function A=GenMatrix(m,n) A=zeros(m,n) %生成一个m行n列的全0矩阵 for k1=1:m %第1行到第m行 for k2=1:n %第1列到第n列 A(k1,k2)=k1^2+k2^2; %为A的每一个元素赋值 end end GenMatrix.m B=GenMatrix(4,5) 重庆大学光电工程学院 * 6.1 M文件结构 函数声明行必须以“function”引导,而脚本文件则不需要。 函数名和文件名应保持一致 函数声明行格式: function [output1,output2,…] = 函数名(input1,input2,…) 函数文件的函数必须通过函数调用才会被执行。 重庆大学光电工程学院 * 第六节 M文件及调试 M文件结构 函数调用和参数传递 子函数 局部变量和全局变量 函数的参数 程序的调试(Debugger) 重庆大学光电工程学院 * 6.2 函数调用和参数传递 在Matlab中,使用函数可以把一个比较大的任务分解为多个较小的任务,使程序模块化,每个函数(模块)完成特定的功能,最后通过函数的调用在主程序中完成整个程序。 输入变量 输出变量 重庆大学光电工程学院 * 6.2 函数调用和参数传递 子函数 在一个M函数文件中,可以包含1个以上的函数,其中只有一个主函数,其余均为子函数。 主函数必须出现在最上方,其后是子函数,子函数的次序没有限制。 子函数不能被其他文件的函数调用,只能被同一文件中的函数(主函数或子函数)调用。 同一文件的主函数和子函数变量的工作空间相互独立。 重庆大学光电工程学院 * function Exsinplot() % Exsinplot 使用子函数调用绘制正弦曲线 omega = 1;Exsin(

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档