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

Answers (1)

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

2 Comments

Yes it works! Based on your experience, in this particular case, which one would you suggest?
Vectorize. It's clearer.

This question is closed.

Tags

Asked:

on 26 Jun 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!