- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB第四讲M文件
欢迎学习MATLAB;第四章 MATLAB程序设计;本章重点;4.1 M文件;MATLAB的工作模式;② M文件程序执行方式
将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。
程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。
特点:1)和Basic一样是解释性的语言,语法简单、易调试;
2)和其他语言相比初始运行速度慢,但M文件一经运行便以代码存放在内存中,再次运行时,将直接从内存中取出运行,大大提高速度;
3)M文件扩展了MATLAB的能力,包含一系列工具箱,如:自动控制、信号处理、小波分析等。;2. M文件;(2) M文件的分类;M命令文件与函数文件的区别:; 3 . 关于编写M命令文件;4 . 关于M函数文件的构成、调用; 2)H1行
指帮助信息的第一行,这一行应该反映该M文???概括性的信息, 一般包含大写的函数文件及功能简要描述,在Matlab命令窗口中键入lookfor/help命令语句时,便搜索和显示该行内容。
3)注释行
1)从H1行到第一个非注释性之间的注释为帮助正文,对文件查询帮助信息时,将显示H1行和帮助正文。包含函数的输入/输出参数的含义、调用格式说明等信息。2)空一行的注释,包含作者编写文件相关信息。; 4)函数体(完成函数的功能,并非狭义的函数)
函数体包含了所有执行计算和赋值输出参数的 Matlab 代码。它可以是调用函数、流程控制、计算表达式、赋值、注释等内容。
5)注释
注释语句以百分号(%)开头,它可以出现在M文件的任何地方, 用户也可以在一行代码的后面加注解语句。;(2)M函数参数的调用与参数传递;6 . M函数文件的命名、规则;7. M函数文件的相关概念;; 1)简单编制一个求矩阵的加法的function函数,定义全局变量G1=10,其中矩阵分别为: a=[1 1;2 2], b=[3 3;4 4]。 qhjiafa.m;注意问题:;(2) ? (插播)matlab的数据文件——.mat;?顺序结构
?选择结构
?循环结构;顺序结构——数据的输入输出;例:求一元二次方程ax2+bx+c=0的根。(exdisp.m) ;2. 选择结构(根据给定条件成立否,分别执行不同语句,主要有if,switch,try);求分段函数的值:;3) 多分支if语句(如果----那么----否则)
if 条件1
语句组1
elseif 条件2
语句组2
……
elseif 条件m
语句组m
else
语句组n
end
语句用于实现多分支选择结构,注意此结构的条件优先问题。(exif.m);(2)switch语句;(3)try语句(试探式语句); 例: 矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。(extry.m);(2)条件循环语句——while语句,不确定循环次数(当----就----)
while语句的一般格式为:
while (条件)
循环体语句
end;(3)循环的嵌套
如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。exfor.m
;(4)break语句和continue语句
?它们一般与if语句配合使用。
?break语句用于终止循环的执行。 当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。
?continue语句控制跳过循环体中的某些语句。 当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环。;编程提醒;; (8)程序运算优先级依次是:算术运算,关系运算,逻辑运算。其中在算术运算中遵循表达式从左到右,乘方最高优先级,然后乘除,最后加减,括号可以改变次序。;4.3 程序调试;2)查找逻辑错误的方法:;再见
您可能关注的文档
最近下载
- 《居民委员会组织法》试题及答案.pdf VIP
- 合理使用基本药物培训.pptx VIP
- 2022-2023学年河北省石家庄市新华区七年级(下)期末数学试卷(附答案详解).docx VIP
- Unit2MoralsandVirtuesReadingandThinking课件-高中英语人教版(.pptx VIP
- IPC-9797中文版CN2020符合汽车应用要求及其他高可靠性应用要求的压接标准.pdf VIP
- 工程水文与水利计算.ppt VIP
- 2025年北师大版五年级数学下册期末测试卷.docx VIP
- QC080000有害物质管理体系课件ppt(PPT51张).ppt
- 国防教育基地建设项目运营方案.pptx VIP
- 汽车座椅焊接夹具设计_.docx
文档评论(0)