如果首行(不包括注释)不是以function开头的,这种叫做脚本或者命令。
如果首行(不包括注释)以function开头,这种叫做函数。
对于命令(或者叫脚本),可以直接复制到命令行运行,也可以保存成m文件执行。
而函数必须保存成m文件,然后在命令里或者其他函数里调用。
所以m文件也就分成命令文件和函数文件。区别就看开头是否为function这个关键字。
不过需要注意的是命令文件就必须都是命令,不能包含函数定义,或者说不能出现function关键字。
前面是命令后面是function定义的函数,这样的命令跟函数混合的m文件执行时会出错的。
函数文件就必须除了注释之外,第一行必须是function ......
不过函数文件可以包含子函数,如果一个m文件里有多个function定义的函数,
那只有开头第一个函数为主函数,后面的都是子函数,留给主函数调用的。
但是如果是函数文件,在主窗口的workspace就无法查看程序运行过程中的变量,如果保存成命令文件,则在workspace中可以查看程序中所有变量的值,这个非常有用。可是一般查看变量说明程序都比较大,才需要关注变量的变化,那很可能涉及到函数调用,这时,其实简单的处理方法是,将涉及到的函数单独保存成函数文件,与命令文件存储在同一路径下,然后把命令单独保存成命令文件,这样运行程序后,就可以查看所有的变量内容,而不需要设置断点什么的去查看了。
对matlab函数的说明,可以参看http://www.docin.com/p-105918138.html
联系客服