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

Résolu/Fermé
fatima elt Messages postés 1 Date d'inscription samedi 23 mai 2009 Statut Membre Dernière intervention 24 mai 2009 - 24 mai 2009 à 13:30
 alger - 26 févr. 2016 à 16:34
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é.

2 réponses

Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 377
24 mai 2009 à 14:25
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 !
14
willll Messages postés 3 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 17 mars 2012
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
0
willll Messages postés 3 Date d'inscription samedi 17 mars 2012 Statut Membre Dernière intervention 17 mars 2012
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
0
Milkinos1 Messages postés 2 Date d'inscription mardi 27 août 2013 Statut Membre Dernière intervention 27 août 2013
27 août 2013 à 22:58
Salut mon amis
Je veux savoir pour quoi nous avons ajouter l'expression pour resoudre le probleme:
x0=pi./[32,6,5,3];
xroot=fsolve(f,x0);
0
pour l'initialisation...
0