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 :
PS a la fin je fait un théorème de superpositionCode:%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;
-----