[fsolve] résolution d'une équation polynomiale
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:
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.
résolution d'une équation polynomiale
Bonjour,
plutôt :
Code:
r(i)=fsolve(pi/3*(l-a)*(3*Rr_0*r(i-1)+r(i-1)^2)-v(i),0);