Posez votre question Signaler

[Matlab] Système d'équations non linéaires [Résolu]

fatima elt 1Messages postés 23 mai 2009Date d'inscription - Dernière réponse le 17 mars 2012 à 11:02
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é.
Lire la suite 

[Matlab] Système d'équations non linéaires »

3 réponses
Réponse
+5
moins plus
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.8690
Je te souhaite une bien bonne journée !
willll- 17 mars 2012 à 10:58
Bonjour, SVP j'ai besoin d'un programe en matlab qui résoudre ce système non linéaire avec la méthode de Jacobi :

-2x(1)² + 9x(2) + x(3) = 4

x(1) + 3 x(1) x(2) - 15 x(3) = 10

25 x(1) + 3 x(2)² - 2 x(2) x(3) = 12
willll- 17 mars 2012 à 11:02
Bonjour, SVP j'ai besoin d'un programe en matlab qui résoudre ce système non linéaire avec la méthode de Jacobi :

-2x(1)² + 9x(2) + x(3) = 4

x(1) + 3 x(1) x(2) - 15 x(3) = 10

25 x(1) + 3 x(2)² - 2 x(2) x(3) = 12
Ajouter un commentaire
Ce document intitulé « [Matlab] Système d'équations non linéaires » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?