slow down the for loop operation for huge set of datas

1 vue (au cours des 30 derniers jours)
SatyaPrakash Gupta
SatyaPrakash Gupta le 2 Avr 2020
Commenté : darova le 3 Avr 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 commentaires
SatyaPrakash Gupta
SatyaPrakash Gupta le 3 Avr 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 le 3 Avr 2020
You have there some military data or what?

Connectez-vous pour commenter.

Réponses (1)

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by