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

Signaler
Messages postés
1
Date d'inscription
samedi 23 mai 2009
Statut
Membre
Dernière intervention
24 mai 2009
-
 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é.

2 réponses

Messages postés
639
Date d'inscription
vendredi 17 octobre 2008
Statut
Membre
Dernière intervention
31 mai 2009
386
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
3
Date d'inscription
samedi 17 mars 2012
Statut
Membre
Dernière intervention
17 mars 2012

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
Messages postés
3
Date d'inscription
samedi 17 mars 2012
Statut
Membre
Dernière intervention
17 mars 2012

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
Messages postés
2
Date d'inscription
mardi 27 août 2013
Statut
Membre
Dernière intervention
27 août 2013

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);
pour l'initialisation...
bonjour je peu comprendre la résolution des eqution non linéaire par la méthode newton ravson sur matlabe
methode newton ravson