【讨论】如何加快matlab自定义函数的运算速度
我在主程序中调用一个自定义M文件函数,要重复调用很多次,结果运行时间要5分钟。我把函数直接写到程序中来,放到循环中,再运行,只要1分钟。差别怎么这么大。
我查了下调用自定义函数的方法,如下
1命令文件/函数文件+ 函数文件 - 多个 M 文件
2u 函数文件 + 子函数 - 一个 M 文件
3inline - 无需 M 文件
4syms + subs 方式 - 无需 M 文件
5u 字符串 + subs 方式 - 无需 M 文件
可以看不太懂。哪种方法速度最快呢。能够在调用外部M函数的情况下加快速度吗。
|