Bonjour a tous !!
J'aimerais simuler 2 champs magnétiques créés par 2 aimants distincts (j'ai déjà réussi pour 1 !!!!!)

Je vous explique mon probleme en quelques mots : En gros, je vois pas comment "localiser" mes champs, leur donner un point de départ par exemple mon aimant 1 se situe au point (x1,y1) et l'aimant 2 se situe au point (x2,Y2) matlab me les ramenent toujours a l'origine !!

Petite partie du code pour mieux comprendre :

Code:
%parametrage de l'aimant%

d=0.2;          % Distance entre les 2 aimants (20cm)
R1=20e-3;       %rayon de l'aimant 1
R2=20e-3;       %rayon de l'aimant 2
e1=5e-3;        %epaisseur de l'aimant 1
e2=5e-3;        %epaisseur de l'aimant 2
B2=1.3;         %induction remanente de l'aimant 1
B2=1.3;         %induction remanente de l'aimant 2
mu0=4*3.14e-7;   
m2=B2/mu0;
m1=B2/mu0;


%quadrillage de la zone

[x, y] = meshgrid(-0.3:0.01:0.3, -0.3:0.01:0.3);


%champ cree par l'aimant%

r=sqrt(x.^2+y.^2);


Bx1 =((mu0*3*m1*2*x)./(4*3.14*(r.^3)));
By1 =((mu0*3*m1*y)./(4*3.14*(r.^3)));

B1=sqrt(Bx1.^2+By1.^2); %norme de B
B1= B1/max(max(B1));   %normalisation de B

Bx2 =((mu0*3*m2*4*x)./(4*3.14*(r.^3)));
By2 =((mu0*3*m2*y*5)./(4*3.14*(r.^3)));

B2=sqrt(Bx2.^2+By2.^2); %norme de B
B2= B2/max(max(B2));   %normalisation de B

Bsuperpo=B1+B2;
PS a la fin je fait un théorème de superposition