版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、M文件,4.2内置函数文件,4.1 命令文件,4.3函数M文件,4.1 M文件,用 Matlab 语言编写的程序称为 M 文件。 M 文件以 .m 为扩展名。 M 文件根据调用方式的不同可以分为两类:,Script:脚本文件/命令文件 Function:函数文件,MATLAB的工作模式,命令执行模式 通常matlab以指令驱动模式工作,即在matlab 命令窗口逐条输入命令,matlab 立即逐条解释处理这条指令,并显示结果。 命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。 特点:操作简单、直观,但速度慢,执行过程不能保留。, M文件程序执行方式 将matlab语句构成的
2、程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。 程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。 特点:1)和Basic一样是解释性的语言,语法简单、易调试; 2)和其他语言相比初始运行速度慢,但M文件一经运行便以代码存放在内存中,再次运行时,将直接从内存中取出运行,大大提高速度; 3)M文件扩展了MATLAB的能力,包含一系列工具箱,如:自动控制、信号处理、小波分析等。, m文件的类型是普通的文本文件,可以使用系统认可的文本文件编辑器来创建m文件。 如:windows的记事本和word等。 用matlab自带的编辑器来创建m
3、文件。(建 议使用)。 单击桌面图标 ,在命令窗输入指令edit,都可以打开空白的M文件编辑器。,2.M文件的创建和打开,3.M文件的分类,M文件有两类:命令文件(脚本文件)和函数文件。它们的扩展名均为.m。,命令文件:将用户在MATLAB环境下直接输入的多条语句或者命令,存 放为 .m 后缀的文件,在命令行键入文件名,来替代在命令窗口输入多条语句,一次执行成批命令。 函数文件:它是有特定书写规范的M文件。如果M文件第一行包含function, 则此文件为函数文件。每个函数文件都定义一个函数。用来扩充Matlab的应用范围和满足用户不同的实际需求。,脚本文件可以理解为简单的M文件,因为没有输入
4、和输出变量。在脚本输入以下代码:,%圆形面积area.m r=3.33;%r为圆形半径 s=(r2)*pi %s位圆形面积 给脚本文件取名area,保存。 在命令窗口输入area,输出结果,4.2 内置函数文件,matlab自定义的函数文件称内置函数文件。,调用内置函数的方法:使用函数名并给出相应的入口、出口参数即可。,例如:sin.m函数,x=0:2*pi/180:2*pi; y=sin(2*x) plot(x,y),常用的内置函数,4.3函数M文件,M函数文件第一行必须包含function。 (1)M函数文件一般由以下3个部分构成: 1)函数定义行 格式为:function 输出参数=函数
5、名(输入参数) 函数定义行,它表明该M文件包含一个函数,并且定义函数名、输入和输出参数。 例如:“function f =limit (f,x,a)”,就是函数limit的定义行,其中function为关键字,f为输出参数,limit为函数名,f,x,a为输入参数。,2)函数帮助信息行 函数信息行:给出函数的帮助信息,帮助信息要从%开头,并放在一行的开头,用help+函数名可查询到; 3)函数体是函数的功能实现部分 4)注释,注释语句以百分号(%)开头,它可以出现在M文件的任何地方, 用户也可以在一行代码的后面加注解语句。,例 编写函数文件共轭梯度求解无约束问题 frcg.m,注意问题:,1.
6、 函数m文件第一行必须以单词function作为引导词,表示该M文件是一个函数文件,必须遵循如下形式: function 输出参数=函数名(输入参数) 2. 函数名的命名规则与变量名相同,m文件的文件名必须是 .m。 3.函数执行后,只保留最后的返回结果,不保留任何中间过程。程序中的变量均为局部变量,不保存在工作空间中,其变量只在函数运行期间有效,随函数调用的结束而从工作空间消除。,M函数参数的调用,1)函数调用 完整函数调用的命令格式: 输出参数1,输出参数2,=函数名(输入参数1,输入参数2),当函数的输出形参多于1个时,应用方括号,参数之间用逗号隔开:function a,b=mfile
7、(x,y);当函数无输出参数时,输出参数项应为空,或者用空的中括号表示: function mfile(x,y) 或者function =mfile(x,y);,函数文件如下: function s,p=fcircle(r) %CIRCLE calculate the area and perimeter of a circle of radii r %r 圆半径 %s 圆面积 %p 圆周长 s=pi*r*r; p=2*pi*r;,以文件名fcircle.m存入,然后在MATLAB命令窗口调用该函数: s,p=fcircle(10),系统文件s函数,用于描述系统运动的专用函数,是特殊的 m 文件。完整函数调用的命令格式: s 函数有3类: 由simulink结构图自动创建 可用c语言程序设计mex文件直 接定义, 用函数m文件编写,s函数一旦创建,即可在框图中使用,也可在文件中调用。,S函数的调用格式,sys, x0=sfunction( t, x, u, flag),当前时刻,系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海南三亚市旅游发展局招聘备考题库及1套完整答案详解
- 2026云南昆明市富民县卫健系统人才引进3人备考题库附答案详解(模拟题)
- 2026重庆社会主义学院教学招聘辅助岗2人备考题库含答案详解(综合题)
- 2026宁夏长庆初级中学校医招聘1人备考题库附答案详解(夺分金卷)
- 2025浙江金华市婺城区城乡建设投资集团有限公司履历加笔试历年难易错考点试卷带答案解析
- 2026湖北武汉市大型国有企业春季校园招聘备考题库含答案详解(培优b卷)
- 2026海尔智家招聘备考题库附答案详解(夺分金卷)
- 2026广东广州市中山大学孙逸仙纪念医院花都院区泌尿外科劳务派遣医疗助理岗位招聘2人备考题库含答案详解(满分必刷)
- 2026年滨州阳信县教体系统校园招聘教师40名备考题库(山师-曲师站)附答案详解(模拟题)
- 2026安徽马鞍山市博望区政府相关部门招聘派遣制工作人员11人备考题库含答案详解(考试直接用)
- 自考03450公共部门人力资源管理模拟试题及答案
- 人工智能企业人才招聘策略可行性研究报告
- 单片机原理及接口技术C51编程第2版张毅刚 教学课件全套
- 套标机考试题及答案
- 焦炭采购知识培训课件
- 储能集装箱知识培训课件
- 小学生 Python 入门 10 堂课
- 黄河流域矿井水新型除氟剂的开发制备及作用机理分析
- 游泳池拆除工程施工方案
- 气割工技能考试题及答案
- 水利水电工程单元工程施工质量验收标准 第3部分:地基处理与基础工程
评论
0/150
提交评论