- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 MATLAB程序设计 87
第10章 MATLAB7.0程序设计 MATLAB7.0拥有强大的数值计算和图形可视化功能。在之前的章节,用户主要是利用命令窗口和交互式对话框(如图形窗口)把想法和意图传递给机器,让系统执行操作。这种操作虽然比较便捷,但是只能解决代码行数少的简单问题,对于大型问题就显得捉襟见肘。针对此问题,MATLAB作为一种高级应用软件,还提供了特有的交互式的程序语言,即MATLAB语言。用户可以应用MATLAB语言编写扩展名为.m的文件,方便灵活地整合大量程序代码,从而解决大规模的工程问题。 第10章 MATLAB7.0程序设计 主要内容包括:M文件的特点和类型、变量、函数以及MATLAB程序结构和设计等基本内容。 10.1 M文件 M文件就是一系列相关代码组成的一个扩展名为.m的文件,用户可以在MATLAB自带的M文件编辑窗口或者普通文本编辑器中编写代码,然后以“文件名+.m的后缀名”保存在MATLAB的工作空间,以后在MATLAB命令窗口直接调用文件名,就可以执行文件中一系列代码所综合表示的操作。 10.1.1 M文件的结构 M文件是一个文本文件,用户可以通过单击MATLAB主界面【File\New\M-File】菜单选项或单击工具栏【New M-File】图标,新建一个M文件。 10.1.2 M文件分类 M文件可分为脚本文件(MATLAB scripts)和函数文件(MATLAB functions)。脚本文件是包含多条MATLAB命令的文件;函数文件可以包含输入变量,并把结果传送给输出变量。两者的简单介绍及区别如表所示。 10.1.3 脚本式M文件 脚本文件可以理解为较为简单的M文件,因为其没有输入和输出变量。下面用一个简单的例子说明如何编写和运行脚本文件 edit 在M文件中输入如下代码并保存为s.m文件 r=3.33; s=(r^2)*pi 在工作窗口中点右键并点run(或按F5) 在Matlab命令窗口中观看运行结果 说明:脚本文件一般适应于大型程序的重复操作,对个别变量的修改只需在脚本文件中进行即可而不需要对多数相同的代码进行重复操作。 用户可以将需要重复输入的所有命令按顺序放到一个扩展名为.m的文本文件下,每次运行时只要输入该M文件的文件名即可。 用户自己创建的脚本文件的文件名要避免与MATLAB 7的内置函数和工具箱中的函数重名,以免发生内置函数被替换的情况。(因为脚本文件中的变量多数是全局变量它与Matlab程序共用一个工作空间) 10.1.4 函数式M文件 相对于脚本文件来说,函数文件稍显复杂。从外观上看来,函数文件只是在对应脚本文件的基础上,在文件中代码开始处多添加了一行函数定义行,?函数文件都是以函数声明行“function…”作为开始,其实质是:用户往MATLAB7.0函数库里边添加的子函数,即函数M文件中的变量都是局部变量,而非全局变量(除非使用特别形式声明),但是在函数运行期间失效,函数运行完毕之后,其定义的变量将从工作区间中清除,对于这一点,要注意和脚本文件的区别。 而脚本文件只是将一系列相关代码结合封装,没有输入参数和输出参数,即不自带参数,也不一定要返回结果。 函数式M文件说明 1、函数文件中的变量除特别声明外都是局部变量。 2、函数文件的函数名与文件名必须相同。 3、函数文件被调用时Matlab会专门分配一个临时工作空间,用于存储函数执行过程中的中间变量,当函数文件完成被调用的操作时,这个空间将被Matlab收回,空间中的变量也将被擦除,函数空间是独立的和临时的,这与脚本文件存在着本质的区别。 10.2 变量 变量(variables)是MATLAB中的重要概念,与程序设计有密切关系。因此,需要介绍: 变量的命名规则、 MATLAB中特殊变量和关键字、 变量的分类, 不同类型变量的区别及使用范围、变量的检测传递以及变长度函数等。 10.2.1 命名变量 MATLAB中的变量不需要在使用前事先定义,但是必须遵循以下命名规则: 变量名区分大小写:HELLO和hello是不同的变量名。 变量名最多能包含63个字符,如超出限制,从第64个字符开始(包含),其后的字符都将被忽略; 变量名必须以字母开始,其后可以是任意数量的字母或下画线; 不允许出现标点符号,因为很多标点符号在MATLAB中有特殊的意义,如total name与total_name会产生完全不同的结果;系统也会认为total,name由于逗号的分隔,不是一个变量。 10.2.2 MATLAB特殊变量 MATLAB预定义了若干特殊变量(Special Variables),这些变量具有系统默认的含义,如表所示。 10.2.3 MATLAB中关键字 关键字是MATLAB程序设计中常用的流程语句控制变量。
您可能关注的文档
最近下载
- 2024年10月自考13005软件工程试题及答案.docx VIP
- 三角形内角和教学设计优质课一等奖.pdf VIP
- 英语四六级常见短语及词组固定搭配汇总.pdf VIP
- 2025年自考税收筹划真题答案.docx VIP
- 2024_2025学年广东省广州市黄埔区高一上学期(10月)月考数学试卷【有解析】.pdf VIP
- 2025年中国静脉注射用人免疫球蛋白数据监测研究报告.docx
- 自考树社会学概论真题及答案分析.docx VIP
- 2025-2026学年江苏省无锡市高一上学期10月月考物理模拟试卷含详解.docx VIP
- (高清版)B 3100-1993 国际单位制及其应用.pdf VIP
- 6SE70系列变频器讲解及Drive Monitor调试(内部员工培训).ppt
原创力文档


文档评论(0)