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

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

2 réponses

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

Dire « Merci » 14

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

CCM 63593 internautes nous ont dit merci ce mois-ci

willll
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
willll
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
Milkinos1
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...
0
Merci
bonjour je peu comprendre la résolution des eqution non linéaire par la méthode newton ravson sur matlabe
methode newton ravson