2014-08-31 3 views
0

내부 루프를 벡터화 할 수 있습니까? 그렇다면 어떻게?MATLAB 표현식의 벡터화

for M=1:n_iter 
    for k=1:length(v) 
     v(k) = min(v(k), (v(max(k − M,1)) + v(min(k + M,length(v))))/2); 
    end 
end 

문제는 내가 C++에서 그것을 구현하기 전에 SNIP 알고리즘을 원했고 반복 변수 k

(v(min(k − M,1)) + v(max(k + M,length(v))))/2 

과에서 벡터를 구성하는 방법입니다.

답변

0

때로는 루프를 벡터화하는 것은 단순히 벡터로 루프를 교체 할 필요

for M=1:n_iter 
    k=1:length(v) 
    v(k) = min(v(k), (v(max(k − M,1)) + v(min(k + M,length(v))))/2); 
end