- 52
- 0
- 约3.03千字
- 约 17页
- 2018-01-18 发布于河南
- 举报
matlab-M文件
MATLAB MATLAB MATLAB M文件 4.2 内置函数文件 4.1 命令文件 4.3 函数M文件 4.1 M文件 ?用 Matlab 语言编写的程序称为 M 文件。 ? M 文件以 .m 为扩展名。 ?M 文件根据调用方式的不同可以分为两类: Script:脚本文件/命令文件 Function:函数文件 MATLAB的工作模式 指令(命令)执行模式 M文件程序执行方式 ①命令执行模式 ? 通常matlab以指令驱动模式工作,即在matlab 命令窗口逐条输入命令,matlab 立即逐条解释处理这条指令,并显示结果。 ? 命令行操作时,matlab窗口只允许一次执行一行上的一个或几个语句。 特点:操作简单、直观,但速度慢,执行过程不能保留。 ② M文件程序执行方式 将matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。 程序文件不能在命令窗口下建立,因为命令窗口只允许一次执行一行上的一个或几个语句。 特点:1)和Basic一样是解释性的语言,语法简单、易调试; 2)和其他语言相比初始运行速度慢,但M文件一经运行便以代码存放在内存中,再次运行时,将直接从内存中取出运行,大大提高速度; 3)M文件扩展了MATLAB的能力,包含一系列工具箱,如:自动控制、信号处理、小波分析等。 ? m文件的类型是普通的文本文件,可以使用系统认可的文本文件编辑器来创建m文件。 如:windows的记事本和word等。 ?用matlab自带的编辑器来创建m文件。(建 议使用)。 ?单击桌面图标 ,在命令窗输入指令edit,都可以打开空白的M文件编辑器。 2.M文件的创建和打开 3.M文件的分类 M文件有两类:命令文件(脚本文件)和函数文件。它们的扩展名均为.m。 ①命令文件:将用户在MATLAB环境下直接输入的多条语句或者命令,存 放为 .m 后缀的文件,在命令行键入文件名,来替代在命令窗口输入多条语句,一次执行成批命令。 ②函数文件:它是有特定书写规范的M文件。如果M文件第一行包含function, 则此文件为函数文件。每个函数文件都定义一个函数。用来扩充Matlab的应用范围和满足用户不同的实际需求。 脚本文件可以理解为简单的M文件,因为没有输入和输出变量。在脚本输入以下代码: %圆形面积area.m r=3.33;%r为圆形半径 s=(r^2)*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 [输出参数]=函数名(输入参数) 函数定义行,它表明该M文件包含一个函数,并且定义函数名、输入和输出参数。 例如:“function f =limit (f,x,a)”,就是函数limit的定义行,其中function为关键字,f为输出参数,limit为函数名,f,x,a为输入参数。 2)函数帮助信息行 函数信息行:给出函数的帮助信息,帮助信息要从%开头,并放在一行的开头,用help+函数名可查询到; 3)函数体----是函数的功能实现部分 4)注释 注释语句以百分号(%)开头,它可以出现在M文件的任何地方, 用户也可以在一行代码的后面加注解语句。 例 编写函数文件共轭梯度求解无约束问题 frcg.m 注意问题: 1. 函数m文件第一行必须以单词function作为引导词,表示该M文件是一个函数文件,必须遵循如下形式: function [输出参数]=函数名(输入参数) 2. 函数名的命名规则与变量名相同,m文件的文件名必须是函数名 .m。 3.函数执行后,只保留最后的返回结果,不保留任何中间过程。程序中的变量均为局部变量,不保存在工作空间中,其变量只在函数运行期间有效,随函数调用的结束而从工作空间消除。 M函数参数的调用 1)函数调用
您可能关注的文档
- 实验二 图像运算-点运算与代数运算.doc
- MATLAB 程序设计语言-1.ppt
- MATLAB语言及其应用-1.ppt
- 严奶奶数据结构的一些解释.doc
- mat 课程cpt1.ppt
- 图形学课设报告.doc
- 扩展脚本实现你需要的遍历函数功能.doc
- matlab7.0命令大全.doc
- 第一讲 matlab绪论 2010.pptx
- matlab实用函数总汇.doc
- 2026年及未来5年中国冬虫草市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国造纸机配件市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国复合式斜断锯市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国专业劳保靴市场数据分析及竞争策略研究报告.docx
- 2025年及未来5年中国电动车三合一防盗器市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国有盖鱼翅碗市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国更衣柜锁市场数据分析及竞争策略研究报告.docx
- 2025年青海畜牧兽医职业技术学院单招笔试英语试题库含答案解析.docx
- 2026年及未来5年中国工业用注射器市场数据分析及竞争策略研究报告.docx
- 2026年及未来5年中国叶青素市场数据分析及竞争策略研究报告.docx
原创力文档

文档评论(0)