Matlab:equation non lineaire

Fermé
bibiocanada Messages postés 1 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 8 novembre 2004 - 8 nov. 2004 à 23:58
 pom - 9 nov. 2004 à 16:08
Bonjour, on voudrait resoudre une equation du type:
a*x + b*exp(x) +c =0
function result2=ressort_avecFrot(m,l0,k,v0,x0,f)
g=9,81;

i=[0:100];
lm=m*g/k+l0;
B=-v0*m/f+m*m/(f*f)*g;
A=x0-B;

taille=size(i);
e=ones(1,taille(2));

x=solve(m*g/f*x+ A*e + B*exp(-f/m*x)-lm*e)
pas=x*0.1
t=pas*i


result1=chuteLibreFrot(t(1:10),x0,v0,f,m,k)

plot(t(1:10),result1)

on a tenté fsolve, solve, fzero et rien de fonctionne...
pourriez vous nous aider???
Merci d avance

1 réponse

Salut, alors il va falloir que tu te programmes ta propre méthode de résolution numérique.
Dans un premier temps, fais une dichotomie afin d'avoir une idée de la solution, puis je te conseille de faire un mix en newton et lagrange.

Tiens moi au courant

Ciao
Pom
0