Bonjour,

J'ai un code matlab qui utilise l'algorithme Monte carlo pour grider dans une piece selon deltax et deltaY fournit.

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
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));
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.
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
Je vous remercie par avance.

Cordialement.