matlab-M文件.pptVIP

  • 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)函数调用

文档评论(0)

1亿VIP精品文档

相关文档