查看单个帖子
旧 2008-03-15, 13:02   #1
tolabfans
普通会员
 
注册日期: 2008-02-29
年龄: 44
帖子: 92
声望力: 19
tolabfans 正向着好的方向发展
默认 【讨论】如何加快matlab自定义函数的运算速度

我在主程序中调用一个自定义M文件函数,要重复调用很多次,结果运行时间要5分钟。我把函数直接写到程序中来,放到循环中,再运行,只要1分钟。差别怎么这么大。
我查了下调用自定义函数的方法,如下
1命令文件/函数文件+ 函数文件 - 多个 M 文件
2u 函数文件 + 子函数 - 一个 M 文件
3inline - 无需 M 文件
4syms + subs 方式 - 无需 M 文件
5u 字符串 + subs 方式 - 无需 M 文件

可以看不太懂。哪种方法速度最快呢。能够在调用外部M函数的情况下加快速度吗。
tolabfans 当前离线   回复时引用此帖