bonsoir
ça fait une semaine que je travaille sur ce programme mais j n'arrive pas à comprendre où est le problème donc s'il vous plait aidez moi à trouver la faute et aussi comment est ce que je dois écrire sous matlab que l'entrée u doit être inférieure a 180
NB:je travaille sur matlab 6.5
et merci d'avance pour vos réponse
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 function xdot = pendul(t, x) m =0.1; mc =1; M =m+mc; g=9.8; l=0.5; d=4/3*l*M-m*l*(cos(x(1)))^2; F=M*g*sin(x(1))-m*l*(x(2))^2*cos(x(1))*sin(x(1))/d; G=cos(x(1))/d; u=180; xdot(1)= x(2); xdot(2)=F+G*u x0=[-pi/60 0]; tspan=[0 20]; [t x]=ode45('pendule',tspan,x0); plot(t,u(:,1));
Partager