【发布时间】:2013-12-06 15:47:30
【问题描述】:
如果我有一个带有嵌套for 循环的for 循环,使用一个for 循环将值输入到方阵中,循环通过我的Y 轴,另一个循环通过我的X 轴
如何将其更改为矢量化以提高效率
g=zeros(f);
%y loop
for u = 1:f
%x loop
for v = 1:f
g(u,v) = exp(-(((u-u0)^2)+((v-u0)^2))/(2*(sigma^2)))
end
end
【问题讨论】:
-
要矢量化,需要了解
calculation。除此之外,您的代码无效,缺少end。 -
我的代码是这样工作的,这只是我的完整示例,我只是想将工作 if 语句更改为矢量化
-
我假设你的意思是 FOR 循环,而不是 IF 语句
-
是编辑添加计算和是的循环
-
你的 u 和 v 变量是矢量化的。你想矢量化 g 的计算吗?你能显示完整的代码吗?我们会更好地了解您这样做的目的。
标签: matlab for-loop nested vectorization