[Matlab] Système d'équations non linéaires
Résolu
fatima elt
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
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é.
A voir également:
- Résoudre système d'équation non linéaire matlab
- Restauration systeme windows 10 - Guide
- Vérificateur des fichiers système - Guide
- Vous avez besoin d'une autorisation de la part de système pour modifier ce dossier - Guide
- Processus inactif du systeme - Forum Matériel & Système
- La zone de données passée à un appel système est insuffisante - Windows 11
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.
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 !
-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
-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
Je veux savoir pour quoi nous avons ajouter l'expression pour resoudre le probleme:
x0=pi./[32,6,5,3];
xroot=fsolve(f,x0);