Bonjour,
J'ai un code matlab qui utilise l'algorithme Monte carlo pour grider dans une piece selon deltax et deltaY fournit.
En effet je veux extraire tous les abscisses et ordonnées qui sont utilisés pour obtenir distanceMCiR, ce qui devrait logiquement être abscisse(iR) = mean(real(zMG));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 MG = 100000; for iR = 1:nbFichier zMG = deltax*rand(MG,1)+j*deltay*rand(MG,1); distanceMCiR(iR) = mean(abs(zMG-posrecepteursTT(iR))); ecartMCiR(iR) = std(abs(zMC-posrecepteurs(iR))); end
ordonnee(iR) = mean(real(zMG)). Mais, ce que je ne comprend pourquoi avec le code ci-dessous est que pourquoi mydistance et distanceMCiR ne donnent pas le même resultat? il faut d'abord que mydistance et distanceMCiR soient pareil pour être sur que j'aurai les mêmes abscisses et ordonnées.
Je vous remercie par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 mydistance = zeros(nbFichier,1); ordonnee = zeros(nbFichier,1); abscisse = zeros(nbFichier,1); complexe = zeros(nbFichier,1); MG = 100000; for iR = 1:nbFichier zMG = deltax*rand(MG,1)+j*deltay*rand(MG,1); distanceMCiR(iR) = mean(abs(zMG-posrecepteursTT(iR))); abscisse(iR) = mean(real(zMG)); ordonnee(iR) = mean(real(zMG)); complexe(iR) = abscisse(iR)+j*ordonnee(iR); mydistance(iR) = abs(complexe(iR)-posrecepteursTT(iR)); ecartMCiR(iR) = std(abs(zMC-posrecepteurs(iR))); end
Cordialement.
Partager