フィルターのクリア

Is this for-loop vectorizable?

1 回表示 (過去 30 日間)
埃博拉酱
埃博拉酱 2019 年 9 月 24 日
回答済み: Bruno Luong 2019 年 9 月 24 日
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?

回答 (1 件)

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

カテゴリ

Help Center および File ExchangeGraphics Object Programming についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by