什么是.m文件?
Matlab有1000多条内装函数BIF,这些函数都用后缀名为M的函数文件编写,故又称函数M文件。当调用Matlab函数时,在命令窗口输入函数名,则该函数的程序即被调用并执行。
如何查看.m文件?
在命令行窗口输入 “type 函数名”,例如 type mean,就可以查看该.m文件的具体内容。但有的M文件是是内装函数,不能显示。
eg:
>> type inv
‘inv’ 是内置函数。
编写M文件
**(1)**打开编辑器
1.直接在命令行输入 edit
2.点击新建,然后新建函数
**(2)**编写函数
1.函数定义行。它必须由关键字function 开头,紧跟着是函数的输出变量,如果有多个输出变量则需用方括号括起来,各输出变量间用逗号隔开。在等式右边则为函数名,后面紧接着是函数的输入变量,并用圆括号括起来,如果有多个输入变量,则也用逗号分隔。函数名与变量一样,必须是由字母开头的,由字母、数字和下划线组成(不能含其他符号),总长度不得超过31字符。
2.帮助文本的标题行,简称H1行(即Help的第1行),这行简明扼要地说明函数的功能。
3.帮助文本的内容,详细说明变量的类型,使用时的语法规则,使用举例和相关的函数名作为查找时的参考。
4.函数体。即由输入变量计算输出变量的程序体,还包括程序运行时的出错处理。
5 .附注。说明函数的编者、版权和日期。
eg:
内联函数
有些函数只需要使用一次,就不必像M函数一样储存,造成空间浪费。对于一次性使用的函数,可以用内联函数 inline 来实现。
*内联函数的格式:
F = inline(expr,‘x1’,‘x2’,…,‘xn’)
expr——字符串形式的数学表达式,x1,x2,…,xn——数学表达式expr中的变量
eg:
文本M文件
(1)对于一次要执行大量MATLAB命令和语句,并且经常重复使用的程序,可将这些语句的集合存放在扩展名为M的文件中。
(2)文本M文件的编辑和函数M文件类似,都在M文件编辑器中进行。文本M文件执行运算的数据来自键盘输入数据和工作空间中已存在的变量;输出数据保存在工作空间中,以便下次计算时调用。
总结:
熟悉了matlab的函数方面,也了解了函数的定义,知道了如何把一段命令程序文件化。