Bonjour à tous
Je souhaiterais résoudre une équadiff de la forme : $$Ax(t)’’+B\cos(\arctan(x’(t)/C))+Dx(t)+E=0
$$ J'ai à ma disposition matlab.
Pourriez-vous,svp, m'indiquer si je peux la résoudre avec matlab et les fonctions à utiliser dans ce dernier.
Merci d'avance
Réponses
D'abord, il existe un procédé standard pour transformer ton équation du second ordre en un système différentiel du premier ordre.
Ensuite, tu peux aller voir l'aide de la fonction Matlab odeint.
Cordialement,
Rescassol
je pose
Y=x
X=x'
j'obtiens donc:
Y'=X
X'= [-Bcos(atan(-X/C))-DY-E]/A
je suis donc bien passé en système d'ordre 1, mais la syntaxe à rentrer dans matlab me pose soucis. L'aide ne me permet pas de bien visualiser ce que je dois appliquer dans mon cas. auriez-vous un exemple déjà traité afin de bien saisir le code.
Merci d'avance.
Pardon, odeint, c'est en Python.
En Matlab, il faut aller voir ode23, ode45, etc...............
Cordialement,
Rescassol
Je suis néanmoins largué concernant la syntaxe à adopter.
Cordialement,
J'ai réussi à m'en sortir pour résoudre l'équation sur matlab.
Le problème, c'est que cette méthode permet bien de prendre en compte les conditions initiales mais les autres conditions limites ne peuvent pas être intégrées à des algos type RK (à priori)
Avez vous une idée des méthodes avec lesquelles je pourrais résoudre une equa diff en imposant des conditions limites autre que celles initiales ?
Merci d'avance