1.脚本
脚本文件运行后除非关闭或清除变量,否则变量将一直保存在工作区
脚本文件能实现图像输出,像图像输出函数plot()一样
2.函数
如果M文件以function开始,该文件就是函数文件
函数文件定义的变量为局部变量,只在函数内部起作用,执行完后这些局部变量会被清除
函数文件由几个基本部分组成:
(1)函数定义行 (2)H1行 (3)帮助文本 (4)函数体 (5)注释
函数定义名和文件保存名一致,当两者不一致时,以文件保存名为准。函数文件名不超过31个字符
3.匿名函数
匿名函数的创建方法就是创建一个函数句柄间接访问函数 函数句柄的创建方法@后加相应的函数
4.子函数(function中又有一个function)
函数文件中,出现的第一个函数称为主函数,其他的都为子函数,函数名应与主函数名相同
5.私有函数和私有目录
6.eval函数
eval(s):执行包含文本字符串s的语句
7.feval函数
句法形式:[y1,y2,...]=feval('FN',arg1,arg2...)
该指令的功能是用变量arg1,arg2...来执行FN函数的计算
FN为函数名 与上面函数通用的情况下feval函数效率高
8.内联函数(大概意思就是定义一个函数)
格式如下
9.向量化和预分配都是为了提高运行速度
10.函数的函数:以函数名为自变量的函数
11.p码文件
一个M文件首次被调用时,matlab首先对M文件进行语法分析生成相应内部伪代码p码放在内存中
p码文件与原码文件有相同的文件名,同存时被执行的时p码文件
调用格式:
pcode funname:该指令功能是在当前文件夹中生成funname.p
pcode funname-inplace:在设置的文件夹下生成funname.p
p码文件相对于原码文件运行速度快,二进制保存,阅读困难,增加了程序的保密性
bar函数