- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 MATLAB编程 本章主要内容如下: 5.1 MATLAB程序控制 5.2 M脚本文件和M函数文件 5.3 串演算函数 5.4 保存和载入变量 5.1 MATLAB程序控制 5.1.1 for循环结构 5.1 MATLAB程序控制 5.1.2 while循环结构 5.1.3 if-else-end分支结构 单分支结构 if expression (commands) End 双分支结构 if expression (commands1) else (commands2) end 5.1 MATLAB程序控制 5.1.4 switch-case结构 5.1 MATLAB程序控制 5.1.5 try-catch结构 5.2 M脚本文件和M函数文件 5.2.1 M脚本(Scripts)文件 脚本是最简单的M-文件,它没有入口和出口参数变量。可以自动执行一系列MATLAB 命令,诸如重复命令等。 脚本(Scripts)是对工作空间(workspace)中的现有数据操作,或创建一个新数据,而且脚本所创建的任一变量在脚本运行完都保留在工作空间中以便进一步使用。 脚本可以直接在命令窗口用文件名直接调用。 一般用clear、close all等语句开始,可清除掉工作空间中原有的变量和图形,以避免其他已执行的残留数据对本程序的影响。 5.2 M脚本文件和M函数文件 5.2.2 M函数(Functions)文件 M函数文件不同于M脚本文件,是一种封装结构,外界通过提供输入量,而得到函数文件的输出结果。从使用的角度,其具有以下特点: 函数是接受入口参数返回出口参数的 M-文件,程序在自己的工作空间中操作变量,与工作空间分开,无法访问。 函数文件的第一行是“function”引导的“函数声明行”,并罗列出函数与外界联系的全部 “标称”输入输出宗量。 MATLAB允许使用比标称数目较少的输入输出宗量,实现对函数的调用。 5.2 M脚本文件和M函数文件 5.2.4 局部变量和全局变量 局部(Local)变量 存在于函数空间内部的中间变量,产生于函数的运行过程中,影响范围也仅限于函数本身。 全局(Global)变量 通过global指令,可定义为不同函数空间和基本空间共享的同一变量,即全局变量。 5.3 串演算函数 5.3.1 eval eval是一种串演算函数,它具有对字符串表达式进行计算的能力,其调用格式为 y=eval(‘CEM’) 执行CEM指定的计算。 [y1,y2,...] = eval(‘CEM’) 执行对CEM代表的函数文件调用,并输出计算结果。 5.4 数据接口 5.4 数据接口 5.4.1 数据存贮 save命令 save命令可以将MATLAB系统内部数据写为MAT文件 当save生成MAT文档时,所储存的是变量本身,而非直接储存变量的数据;而当save生成的文档是ASCII文档时,则是直接储存变量的数值。 save命令把工作空间中的全部变量值存入磁盘。如果不指定变量名,其默认的文件名为matlab.mat。再次用save命令,就会将先前形成的matlab.mat文件中的数据给冲掉了。 save命令的存档格式有两种:二进制格式 和ASCII码。如果数据只是在MATLAB中产生及被使用,以使用MAT-file为宜。如数据文档要被其它不是MATLAB的应用软件所读取时,必须用ASCII-file。 5.4.1 数据存贮 save命令的调用方式 save:将工作空间的全部变量以二进制形式存于matlab.mat; save filename:将工作空间的全部变量以二进制形式存于 filename.mat ; save filename variables:将工作空间的指定变量variables以二进制形式存于filename.mat ; save filename options:用下表中的格式存储工作空间的全部变量。 save filename variables options:用下表中的格式存储工作空间的指定变量。 save test a b c 将变量a、b、c以二进制格式存于名为test的-MAT文件中,可让电脑在读入/出(input/output)时速率加快。 save test a b c–ascii 将变量a、b、c以ASCII码格式存于名为test的文件中(无扩展名)。ASCII-file是以可辨识的字元储存,但会降低电脑在读入/出的速率。 5.4 数据接口 5.4.2 数据输入 load命令 load是save的逆过程,它把磁盘上存储的mat数据文件取回到MATL
您可能关注的文档
- 机械常识 教学课件 作者 戴宽强 1 3 绪论.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Eighteen.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Eleven.ppt
- 机械常识 教学课件 作者 戴宽强 4 6 第六章 常用机构.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Fifteen.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Five.ppt
- 机械常识 教学课件 作者 戴宽强 4 6 第四章 渐开线齿轮传动.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Four.ppt
- 机械常识 教学课件 作者 戴宽强 4 6 第五章 定轴轮系.ppt
- 机电技术专业英语 教学课件 作者 徐起贺 张庆良pata b lesson Fourteen.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第1章 机械工程CAD概述.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第2章 机械工程CAD算法基础.ppt
- 机电系统动态仿真——基于MATLAB Simulink 第2版 教学课件 作者 刘白雁 第一章 仿真技术概述.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第3章 机械工程CAD图形学基础.ppt
- 机电系统设计 教学课件 作者 赵先仲 主编 第八章.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第4章 AutoCAD应用基础.ppt
- 机电系统设计 教学课件 作者 赵先仲 主编 第二章.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第5章 Solid Edge应用基础.ppt
- 机电系统设计 教学课件 作者 赵先仲 主编 第六章.ppt
- 机械工程CAD基础 第2版 教学课件 作者 熊鹰 肖世德 王小强编著 第6章 SolidWorks应用基础.ppt
文档评论(0)