Filter löschen
Filter löschen

slow down the for loop operation for huge set of datas

1 Ansicht (letzte 30 Tage)
SatyaPrakash Gupta
SatyaPrakash Gupta am 2 Apr. 2020
Kommentiert: darova am 3 Apr. 2020
Hello Team,
I would like to increase the search operation in quite faster way, the below code i have implemented takes atleast 40mins to complete it because i have very huge data
for i = 1:length(LocationsListData.x) % which is approximately 26532957
idx = inpolygon(X(:),Y(:),LocationsListData.x(i),LocationsListData.y(i)) ;% X and Y has 4196*4196 size for each element
idx(idx==0)=[];
if~isempty(idx)
value(i) = idx;
end
end
do you see any possiblities to reduce the speed ? if so and then how can i do that ?
  5 Kommentare
SatyaPrakash Gupta
SatyaPrakash Gupta am 3 Apr. 2020
Hii Darova,
please find the locationListdata attaced in the below link.
there is no polygon available , i have grid where i use to search for available data in each grid using inpolygon function
darova
darova am 3 Apr. 2020
You have there some military data or what?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Mohammad Sami
Mohammad Sami am 3 Apr. 2020
You don't need to use the for loop with the inpolygon function.
idx = inpolygon(X(:),Y(:),LocationsListData.x,LocationsListData.y);
  1 Kommentar
SatyaPrakash Gupta
SatyaPrakash Gupta am 3 Apr. 2020
this will also slow down and take much time.
anyway i dont need this logic anymore,thank you

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by