【发布时间】:2014-11-27 01:15:15
【问题描述】:
好的,伙计们,我已经编辑了问题。
results = zeros(96,96);
for a=1:96
for b=1:85
results(a,b) = abs(input(a,b) - input(a,(b+11)))
end
end
输入也是一个 96x96 矩阵。
你能帮我对循环进行矢量化吗?
【问题讨论】:
-
不应该有
results的预分配和迭代器从1开始的吗? -
除了 Divakar 的评论,为什么不做
for b=1:85并消除if-statement? -
另外,请避免使用与 MATLAB 内置函数名称相同的变量名称 - 在这种情况下为
input。
标签: matlab for-loop 2d vectorization nested-loops