Bonjour,
j'utilise régulièrement la fonction fsolve pour résoudre des équations du type f(x)=0.
Donc par exemple, si on a
Je code ça en faisant dans mon main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 20 x1 + 18 x2 = 0 52 x1 + x2 = 0
puis dans la fonction myfun :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x0 = [0;0]; fsolve(@myfun,x0)
Ok, aucun souci. Mais comment faire pour envoyer en paramètre, sans utiliser de variable globale, les coefficients devant x(1) et x(2) sans avoir à modifier la fonction myfun à chaque fois ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function F = myfun(x) F = [20 x(1) + 18 x(2); 52 x(1) + x(2)]
Merci de vos suggestions !![]()
Partager