Bonjour

Je suis en train de résoudre une équation différentielle non linéaire comme syntaxe pour résoudre mon équation est juste mais il apparaît un message d'erreur dans Matlab :
"??? Input argument "y" is undefined.

Error in ==> equation_mecanique at 12
dzdt=[y(2);(Fm/m)*cos(((2*pi)/lamda)*y(1))-(K/m)*y(2)-(fo/m)*sign(y(2))];
Je ne sais pas où est l'erreur aidez moi

Mon équation est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
% résolution de l'équation mécanique pour force motrice sinusoidale 
function dzdt=equation_mecanique(t,y);
 
% paramètres du modèle mécanique
m=5;                % masse de la partie mobile
K=65;               % coefficient de frottement visqueux
fo=0.1;             % coefficient de frottement sec
lamda=10.16e-3;     % période mécanique
Fm=20              % caractéristiques de la force
 
%résolution de l'équation mécanique
dzdt=[y(2);(Fm/m)*cos(((2*pi)/lamda)*y(1))-(K/m)*y(2)-(fo/m)*sign(y(2))];