最近深入使用matlab写算法,发现function的调用和c语言有很大区别。
以特征提取为例子,在c语言中,往往是主函数作为流程,而调用的函数的具体定义是在头文件之类里面。而在matlab如也要实现类似的方法,则M文件中第一次调用的函数是主函数,主函数可以个包含任意数量的子函数。因此这样的话,如果主m文件只能调用定义在另外一个m文件里的主函数。
关键的是参数传递。当调用一个函数时候,所用的输入和输出参量的数目,在其内部是定义好的。此外如果函数名称前面加一个赋值,即返回值
最近深入使用matlab写算法,发现function的调用和c语言有很大区别。
以特征提取为例子,在c语言中,往往是主函数作为流程,而调用的函数的具体定义是在头文件之类里面。而在matlab如也要实现类似的方法,则M文件中第一次调用的函数是主函数,主函数可以个包含任意数量的子函数。因此这样的话,如果主m文件只能调用定义在另外一个m文件里的主函数。
关键的是参数传递。当调用一个函数时候,所用的输入和输出参量的数目,在其内部是定义好的。此外如果函数名称前面加一个赋值,即返回值