2015-03-11 2 views

ответ

3

Вам нужно создать файл, например, diffeq.m

function xdot = diffeq(t, x) 
x4 = t; 
R1 = -0.000001*(1-cos(theta*x4))-theta*sin(theta*x4)+1; 
R2 = -(1-cos(theta*x4)); 
xdot(1) = x(2); 
xdot(2) = x(3); 
xdot(3) = R1*x(1)+R2*x(2)-alpha*x(3); 

xdot = xdot'; % ODE solver expects a column vector. 

Затем вызовите его, используя синтаксис ODE45 (отсюда: http://www.mathworks.com/help/matlab/ref/ode45.html?refresh=true).

[t,x] = ode45(@diffeq, [tmin tmax], [x1_0, x2_0, x3_0, x4_0]); 
Смежные вопросы