Need help to vectorize a for loop

4 vues (au cours des 30 derniers jours)
Johnny
Johnny le 8 Déc 2019
Commenté : Johnny le 8 Déc 2019
Pls help... how to vectorise this for loop
unimodal=[28 42 46 49 52 55 58 61 64 68 82]
for n=1:11
ru(n)=(unimodal(n)-min(unimodal))/(max(unimodal)-min(unimodal));
end
for n=1:11
fu(n)=(n-1)/(length(unimodal)-1)
end
for n=1:11
ju(n)=0.5*ru(n)+0.5*fu(n);
end

Réponse acceptée

David Hill
David Hill le 8 Déc 2019
unimodal=[28 42 46 49 52 55 58 61 64 68 82];
ru=(unimodal-min(unimodal))/(max(unimodal)-min(unimodal));
fu=(0:length(unimodal)-1)/(length(unimodal)-1);
ju=0.5*ru + 0.5*fu;
  1 commentaire
Johnny
Johnny le 8 Déc 2019
Thanks a lot!is this the most efficient way to get the result?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Parallel Computing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by