MATLAB У меня есть ниже системы уравненийMATLAB: Решить систему нелинейных второго порядка оде с
Можно ли решить эту проблему с ode45 в MATLAB? Я знаю, что мне нужно преобразовать уравнения второго порядка в два порядка первого порядка, но мое замешательство происходит от термина, который является произведением производных от s и theta.
P.S. Бета только константа
я определил множество уравнений как функции, как:
function dy = pend(t,y)
beta = 1;
dy(1) = y(2);
dy(2) = -1/(1+y(3))*sin(y(1))-2/(1+y(3))*y(2)*y(4);
dy(3) = y(4);
dy(4) = (1+y(3))*y(2)*y(2)+cos(y(1))-1-beta^2*y(3);
y=y';
end
рассмотрении у (1), чтобы быть тета, у (2) быть производной тета, у (3) be s и y (4) - его производная по времени.
Тогда я решить ее с помощью
[t,y] = ode45(@pend,[0 20],[pi/4 ; 0 ; 0 ; 0]);