【发布时间】:2010-11-25 05:37:47
【问题描述】:
我有一个矩阵I,我想在一个数组A 中累积,对于I 中的每个值,与I 中的这些值相对应的间隔让我们称它们为i 和@987654328 @。
function acc(i,j)
global A
A(i:j) = A(i:j)+1;
end
但是,传递和返回数组需要太多时间,因为我多次执行该函数,并没有那个例子那么简单。
有什么方法可以加快速度吗?如何在没有全局的情况下传递返回这些值?
【问题讨论】:
-
如果我们建议对您的简单示例进行改进,您不会再次发帖解释为什么它们不适合您真正想做的事情吗?如果您试图保护我们免受实际问题的影响,您怎么能期望得到真正的帮助呢?
-
看看这个答案stackoverflow.com/questions/1258761/… 把 acc 写成嵌套函数。 @zellus:我同意 - 所有答案都已经给出。
-
@Jonas: thx 嵌套函数解决了我的问题.. 它加速了算法
标签: function matlab performance arguments