MATLAB Answers

Is this for-loop vectorizable?

1 ビュー (過去 30 日間)
Homo Sapiens
Homo Sapiens 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?

  0 件のコメント

サインイン to comment.

回答 (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.

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。

製品


リリース

R2019b

Translated by