How is modeled the more short time this loop?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi everybody, i have the for loop, but loop time is very long. How can i make the more short time?
R=rand(1,3000);
W=zeros(1,length(R));
for i=1:length(R)+1
for ii=1:length(R)-i+1
W(i)=W(i)+R(ii)*R(ii+i-1)
end
end
0 commentaires
Réponse acceptée
DGM
le 28 Août 2021
Modifié(e) : DGM
le 28 Août 2021
I bet this can be simplified further, but here.
l = 4;
R = rand(1,l);
W = zeros(1,l);
for k = 1:l
W(k) = sum(R(1:l-k+1) .* R(k:end));
end
EDIT: Updated to match question change. Also, echoing to console takes a considerable amount of time.
4 commentaires
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!