分类
m文件分为两种:脚本文件和函数文件。在一个m文件中,不能既有脚本,又有函数。
脚本类型的m文件
特点
没有输入参数,没有输出参数,按序执行命令
变量的问题
所有脚本的变量都保存在matlab的Workspace中,如果不同脚本的变量名相同,就会出现同样的变量,被不同的脚本修改和使用的情况。
代码重复的问题
如果两个脚本包含一些同样的功能,要分别在不同的脚本里包含同样的代码,代码复用率不高。
函数类型的m文件
主函数
一般第一个函数就是m文件的主函数,其他的为子函数。一个m文件里只能有一个主函数
命名
主函数的名字与m文件的名字相同
函数的作用范围
一个m文件里定义的函数应该只能由那里面的函数相互调用(直接以函数名调用,有参数的话调用参数)。不能被其他的脚本或者函数文件调用
函数空间
每一个函数文件都有自己的Workspace,其中会包含函数文件所有的变量和输入输出参数。在matlab的Workspace中,只能看到函数文件的输入输出参数。