Hi,
To resolve a secon order differential equation i do this function , but i have a problem when i want to plot xdot.
function xdot = equacte(t,x)% Function file for mass with spring.
% Position is first variable, velocity is second variable,load is the third variable
freq=100; %frequency (Hz)
w=2*pi*freq;m=0.0112;k=262.8257 ;teta =-4.40e+03;cp= 1.8492*10^-7;for rload =0:20:50000 A = [0,1,0;-k/m,0,-teta/m;(-teta/rload),0,-1/(rload*cp)]; B = [0;1/m;0]; f =sin(w*t); xdot = A*x+B*f;endend
In the principle program :
[t,x]=ode45(@equacte,[0:0.0004:1],[0,0,0]);xdot=equacte(t,x);plot(t,xdot(:,1),'O',t,xdot(:,2),'r',t,xdot(:,3),'b');
Best Answer