2012-07-24 77 views
0

我有一个例如3000X300的大矩阵。我需要选择每个元素并用它做几个计算。我看着使用数组fun函数,但因为我的程序的输出不是一个值,这是不可能的。 它现在工作正常与循环,但它必须执行得更快,所以我想删除for循环。Matlab:按元素选择无循环

也许我会尝试更加具体:大矩阵的每个值都有给我用的4X6020大小4点不同的矩阵答案..

,所以我不知道这是不是可能使这个矢量化... 也许有人有其他建议,使其更快?

问候,

+1

你可以发布一个简短的例子,或许你在循环中做了什么,这样我就可以了解输出格式的概念了吗?如'for x = 1:3000;对于y = 1:300; out(x,y,:,:) = func1(in(x,y));结束;结束;干杯! – jmetz 2012-07-24 16:13:06

回答

1

您可以使用arrayfun并设置uniformoutputfalse。见here