Voilà y a un moment on m'a conseillé de vectoriser mes programmes afin de les optimiser, donc je m'y suis lancé et je m'en sors pas vraiment
voici une partie de mon programme que je veux vectoriser avec une petite tentative, je vous demande de me corriger s'il vous plaît:
j'ai donc essayé de faire ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Ma = 0; X = X(:); % où X est une matrice b= length (X); for i=1:b for j=1:b v= abs (X(i)-X(j)); noyeau = (1/(pi*0.08)) * exp ((v*v)/(-0.08)); Ma=Ma+noyeau; end end
Mais ça donne pas le même résultat, je dois me tromper quelque part..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 X = X(:); b= length (X); for i=1:b for j=1:b Ma = sum (1/(pi*0.08)) * exp ((abs (X(i)-X(j))*abs (X(i)-X(j)))/(-0.08)); end end
Et merci d'avance.
Partager