Я пытаюсь решить систему уравнений ОДУ, используя ode45
.Ряд моих параметров уже является функцией времени, но я продолжаю получать ошибки.
function odo
dx(1,1) = (vl+vr)/2*cos(x(3));
dx(2,1) = (vl+vr)/2*sin(x(3));
dx(3,1) = obz
, где obz
, vr
и vl
- каждый вектор, например:
obz = sin(t), t = 0:dt:tf;
Я использую следующий синтаксис:
[t, x1] = ode45(@(t,x) odo(t,x,b,obz,vr,vl), 0:dt:tf, [0;0;0]);
с R15
, но продолжаю получать сообщение об ошибке:
Присвоение имеет больше не-одиночных измерений rhs, чем не-одноэлементных индексов
Как решить эту проблему?