Need help to vectorize a for loop

3 Ansichten (letzte 30 Tage)
Johnny
Johnny am 8 Dez. 2019
Kommentiert: Johnny am 8 Dez. 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

Akzeptierte Antwort

David Hill
David Hill am 8 Dez. 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 Kommentar
Johnny
Johnny am 8 Dez. 2019
Thanks a lot!is this the most efficient way to get the result?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Parallel Computing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by