- 1
- 0
- 约5.93千字
- 约 25页
- 2016-12-05 发布于浙江
- 举报
第五章 MATLAB编程 本章主要内容如下: 5.1 MATLAB程序控制 5.2 M脚本文件和M函数文件 5.3 串演算函数 5.4 保存和载入变量 5.1 MATLAB程序控制 5.1.1 for循环结构 5.1.2 while循环结构 5.1.3 if-else-end分支结构 单分支结构 if expression (commands) End 双分支结构 if expression (commands1) else (commands2) end 5.1.4 switch-case结构 5.1.5 try-catch结构 5.2 M脚本文件和M函数文件 5.2.1 M脚本(Scripts)文件 脚本文件是最简单的M-文件,它没有入口和出口参数变量(不存在变量传递),可以自动执行一系列MATLAB命令,诸如重复命令等 脚本(Scripts)是对工作空间(workspace)中的现有数据及变量进行操作,或创建一个新数据,而且脚本文件所创建的任一变量在脚本运行完后都保留在工作空间中以备进一步使用 脚本文件可直接在命令窗口中输入文件名进行调用 脚本文件一般用clear、close all等语句开始,可清除掉工作空间中原有的变量和图形,以避免其他已执行的残留数据对本程序的影响 5.2.2 M函数(Functions)文件 M函数文件不同于M脚本文件,它是一种封装结构的M文件,外界通过提供输入参数量,而得到函数文件的输出变量。从使用者的角度,其具有以下特点: 函数是接受入口参数并返回出口参数的M文件,程序在自己的工作空间中操作变量,与工作空间分开,无法进行访问 函数文件的第一行是由“function”引导的“函数声明行”,并定义出函数与外界联系的全部 “标称”输入输出宗量 MATLAB允许使用比标称数目较少的输入输出宗量,实现对函数的调用 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.1 数据存贮 save命令 1)save命令可以将MATLAB系统内部数据写为MAT文件 2)当save生成MAT文档时,所储存的是变量本身,而非直接储存变量的数据;而当save生成的文档是ASCII文档时,则是直接储存变量的数值 3)save命令将工作空间中全部变量值存入磁盘.若不指定变量名,其默认的文件名为matlab.mat。当再次用save命令时,就会将先前形成的matlab. mat文件中的数据覆盖掉 4)save命令存档格式有两种:二进制格式和ASCII码。如果数据只在MATLAB中产生及使用,以使用MAT文件为宜。如数据文档要被其它应用软件读取使用时,则必须用ASCII文件 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.2 数据读取 load命令 load是save的逆过程,它把磁盘上存储的mat数据文件 读取回MATLAB工作空间中,命令格式与save相仿 例如: load test:将test.mat文件中的全部数据连同其变量名都下载到工作空间中 5.4.2 数据输入 load命令使用时的注意事项 以二进制形式存储的文件,可直接使用lo
您可能关注的文档
- (7、8、9、10) 网络计划幻灯片.ppt
- (第4章-4)多表操作幻灯片.ppt
- (第6章)基于uCOSII的软件体系结构设计幻灯片.ppt
- (新员工入职培训)新业务培训教材幻灯片.ppt
- (灾后重建项目)基本建设项目跟踪审计流程幻灯片.ppt
- (自动控制原理)采样控制系统幻灯片.ppt
- (最新)6 奥美:流程制作过程简介幻灯片.ppt
- [JAVA应用程序开发] B05 Hibernate查询和事务幻灯片.ppt
- [计算机网络第五版]电子教案CH7-5ed 网络安全幻灯片.ppt
- [辽大] 04自由曲线和曲面幻灯片.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)