nim*_*cap 14 matlab pass-by-reference pass-by-value
MATLAB是一种按值传递的语言.我有一个处理像素邻居的递归函数.每次调用函数时,复制图像(在我的情况下是两个图像)是非常昂贵的.
我使用全局变量来解决问题.有没有其他方法可以使递归函数修改数组?
Jon*_*nas 10
你有三个选项,但也许你不需要它们,因为Matlab使用'copy-on-write',即变量只有在你修改它们时才被复制.
blockproc或im2col重写函数.最后,如果你想继续使用当前的方案,我强烈建议使用持久变量而不是全局变量.