【发布时间】:2013-04-15 03:08:29
【问题描述】:
哪个更好,使用所有*fun 函数(arrayfun、cellfun、structfun 和spfun)还是简单地使用for 循环?
就代码的可读性而言,哪种方法可以提供更好的性能以及哪些方法应该被视为更好的实践?
【问题讨论】:
-
也相关answer
-
我想说的是,随着 Matlab 的开发,各种计算函数的方法在数组上的相对性能会发生变化,我们当中的专业人士应该(重新)测试我们对哪种方法更快的想法每个新版本。至于代码的可读性,这是非常主观的,我害怕踩到那里。
-
例如,MATLAB 当前有 arrayfun,它在 GPU 上运行
gpuArray。 Octave 有一个 parallel arrayfun 在 CPU 上使用多个进程(相当于parfor)