[Matlab] Système d'équations non linéaires
Résolu
fatima elt
Messages postés
1
Statut
Membre
-
alger -
alger -
Bonjour,j'ai besoin un programe en matlab qui résoudre le systéme des équations suivant:
0.5-cos(a1)+cos(a2)-cos(a3)+cos(a4)=0.1
0.5-cos(5*a1)+cos(5*a2)-cos(5*a3)+cos(5*a4)=0
0.5-cos(7*a1)+cos(7*a2)-cos(7*a3)+cos(7*a4)=0
0.5-cos(11*a1)+cos(11*a2)-cos(11*a3)+cos(11*a4)=0
En calcule les angles a1,a2,a3,a4 telque:
0<a1<a2<a3<a4<90
et s'il est possible un programe de la commande MLI calculé.
0.5-cos(a1)+cos(a2)-cos(a3)+cos(a4)=0.1
0.5-cos(5*a1)+cos(5*a2)-cos(5*a3)+cos(5*a4)=0
0.5-cos(7*a1)+cos(7*a2)-cos(7*a3)+cos(7*a4)=0
0.5-cos(11*a1)+cos(11*a2)-cos(11*a3)+cos(11*a4)=0
En calcule les angles a1,a2,a3,a4 telque:
0<a1<a2<a3<a4<90
et s'il est possible un programe de la commande MLI calculé.
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Bonjour mon ami !
Je te suggère d'utiliser l'Optimization Toolbox, en particulier la fonction fsolve qui permet de résoudre des systèmes d'équations non linéaires ;-)
Tape help fsolve ou doc fslove pour avoir plus d'informations sur cette fonction. Tu peux aussi consulter l'aide disponible sur le site de Mathworks, c'est la même.f=@(x)([0.4-cos(x(1))+cos(x(2))-cos(x(3))+cos(x(4)),... 0.5-cos(5*x(1))+cos(5*x(2))-cos(5*x(3))+cos(5*x(4)),... 0.5-cos(7*x(1))+cos(7*x(2))-cos(7*x(3))+cos(7*x(4)),... 0.5-cos(11*x(1))+cos(11*x(2))-cos(11*x(3))+cos(11*x(4))]); x0=pi./[32,6,5,3]; xroot=fsolve(f,x0);
Voici le résultat obtenu.>> xroot xroot = 0.0969 0.5272 0.6211 0.9952 >> 180/pi*xroot ans = 5.5491 30.2080 35.5886 57.0214 >> f(xroot) ans = 1.0e-012 * 0.0151 0.3448 0.6006 0.8690Je te souhaite une bien bonne journée !