Bonjour,
J'ai un problème itératif dont je dois résoudre une équation non linéaire, et qui dépend des paramètres et des variables de mon problème.
j'ai définie dans un fichier .m (version R2016a de MATLAB) la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 for i=1:n+1 if i==1 v(i)=0; r(i)=0; theta(i)=e/(l-a); Ro(i)=1/(l-b).*theta(i); w(i)=(((A+C)*w_r)/(A*Ra+C.*(Rs_0-Ro(i)))).*Ro(i); Nc(i)=Cste_3*m.*Ro(i)*w(i).^2; d(i)=2*pi*(Rs_0+r(i)); else v(i)=2*pi*kv/H.*Nc(i-1).*d(i-1); % r(i) solution de pi/3*(l-a)*(3*Rr_0*r(i)+r^2(i))=v(i) r(i)=fsolve(pi/3*(l-a)*(3*Rr_0*r(i)+r^2(i))-v(i)=0,0); theta(i)=(e+r(i))/(l-a); Ro(i)=1/(l-b).*theta(i); w(i)=(((A+C)*w_r)/(A*Ra+C.*(Rs-Ro(i)))).*Ro(i); Nc(i)=Cste_3*m.*Ro(i)*w(i).^2; d(i)=2*pi*(Rs_0+r(i)); end end
mais ce programme ne marche pas (un problème avec la fonction fsolve), en effet je sais pas comment je résous une telle équation et intégrer la solution dans le programme.
merci d'avance.
Partager