Bonjour,
J'ai essayé de crée un algorithme pour le déplacement du point neutre et quand je l'ai réaliser. J'ai remarquée qu'un message d'erreur aparaissait au niveau de ma normalisation d'une de mes variables complexe ou pour l'un de mes angles.
J'ai mis le code ci-dessous.
Merci d'avance pour votre aide.
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 clc E1=input('Mettre U1'); E2=input('Mettre U2'); E3=input('Mettre U3'); Z1=input('Mettre Z1'); Z2=input('Mettre Z2'); Z3=input('Mettre Z3'); Ztot= Z1+Z2+Z3; Norme1= abs(Z1); Norme2= abs(Z2); Norme3= abs(Z3); Angle1= angle(Z1); Angle2= angle(Z2); Angle3= angle(Z3); Norme1u= abs(U1); Norme2u= abs(U2); Norme3u= abs(U3); Angle1u= angle(U1); Angle2u= angle(U2); Angle3u= angle(U3); I1= (Norme1u/Norme1) I2= (Norme2u/Norme2) I3= (Norme3u/Norme3) ComplexeI1= (I1*cos(Angle1u - Angle1 )) + (I1*sin(Angle1u - Angle1)*i); ComplexeI2= (I2*cos(Angle2u - Angle2 )) + (I1*sin(Angle2u - Angle2)*i); ComplexeI3= (I3*cos(Angle3u - Angle3 )) + (I1*sin(Angle3u - Angle3)*i); Itotc= ComplexeI1 + ComplexeI2 + ComplexeI3; Itotnrm= abs(Itotc); Itotangle= angle(Itotc); Ztotnrm= abs(Ztot); Ztotangle= angle(Ztot); Ennrm= Itotnrm/Ztotnrm Enangle= Itotangle - Ztotangle; EnAngle= Enangle*180/pi En = Ennrm*cos(Enangle) + Ennrm*sin(Enangle)
Partager