带有2D矩阵的嵌套for循环的Matlab向量化

时间:2014-10-02 03:46:19

标签: matlab for-loop 2d vectorization nested-loops

好的,我已经编辑了这个问题。

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矩阵。

你能不能帮助我对循环进行矢量化。

1 个答案:

答案 0 :(得分:1)

修改以匹配编辑的问题,并更改输入矩阵的名称以避免与matlab关键字冲突。您最终得到一个96x85矩阵,占据了您初始化的零矩阵的前85行:

results = zeros(96,96);
results(:,1:85) = abs(inputMatrix(:,1:85) - inputMatrix(:,12:end))