Eliminating a for loop for faster computation

HI, FInd below part of my code .Is it possible to substitute the for loop so that it is faster and takes less computation?
time_durations=zeros(length(out),1)';
for k=1:length(out)
time_durations(k)=minutes(time_select_20000(out(k,3))-time_select_20000(out(k,2)));
end

답변 (1개)

Walter Roberson
Walter Roberson 2015년 6월 26일

0 개 추천

Have you tried
minutes(time_select_20000(out(:,3))-time_select_20000(out(:,2)))
with no loop?

댓글 수: 2

yashvin
yashvin 2015년 6월 26일
Yes it works! Based on your experience, in this particular case, which one would you suggest?
Vectorize. It's clearer.

이 질문은 마감되었습니다.

태그

질문:

2015년 6월 26일

마감:

2021년 8월 20일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by