Filter löschen
Filter löschen

Is this for-loop vectorizable?

1 Ansicht (letzte 30 Tage)
埃博拉酱
埃博拉酱 am 24 Sep. 2019
Beantwortet: Bruno Luong am 24 Sep. 2019
b=1;
for a=2:length(ToneLines)
if ToneLines(a)-ToneLines(b)>13000
b=a;
else
ToneLines(a)=0;
end
end
ToneLines=ToneLines(ToneLines>0);
ToneLines is a vector of positive integers sorted from small to large without any equal elements. Is it possible to vectorize this loop for a better performance?

Antworten (1)

Bruno Luong
Bruno Luong am 24 Sep. 2019
I don't think sequential search can be vectorizable.
You might improve a bit of the search by implementing dichotomy seach rather than linear.

Kategorien

Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by