【发布时间】:2013-02-26 17:37:19
【问题描述】:
我是 matlab 新手。通过一个简单的例子,我想了解矢量化。如何矢量化以下代码 sn-p。
for i = 1:z
binno = binno + f*floor(clip(:,:,i)*bins/256);
f=f*bins;
end
这是一个非常简单的代码,但我确实需要了解如何正确对其进行矢量化。问题是每次循环后都会重新计算 f。 编辑:Binno 是 2d 矩阵,Clip 是 3d,f 和 bin 是标量。
【问题讨论】:
-
您能说明一下尺寸吗?我猜
clip是 3D,binno是 2D 矩阵,f和bins是标量? -
@DedekMraz 是的,你是对的。我会更新这个问题。关于如何矢量化它的任何建议?
标签: performance matlab for-loop vectorization