Mon code semble fonctionner très lentement et je ne vois aucun moyen de le rendre plus rapide. Tous mes tableaux ont été préalloués. S est un grand nombre d'éléments (par exemple 10000 éléments, par exemple). Je sais que mon code fonctionne lentement à cause du "pour k = 1: S" mais je ne peux pas penser à une autre façon d'effectuer cette boucle à une vitesse relativement rapide. Puis-je obtenir de l'aide, car il faut des heures pour fonctionner.Le code est très lent
[M,~] = size(Sample2000_X);
[N,~] = size(Sample2000_Y);
[S,~] = size(Prediction_Point);
% Speed Preallocation
Distance = zeros(M,N);
Distance_Prediction = zeros(M,1);
for k=1:S
for i=1:M
for j=1:N
Distance(i,j) = sqrt(power((Sample2000_X(i)-Sample2000_X(j)),2)+power((Sample2000_Y(i)-Sample2000_Y(j)),2));
end
Distance_Prediction(i,1) = sqrt(power((Prediction_Point(k,1)-Sample2000_X(i)),2)+power((Prediction_Point(k,2)-Sample2000_Y(i)),2));
end
end
Merci.
Décrivez ce que vous essayez de faire avec votre code. – Dan