Я хочу выполнить символическую интеграцию с течением времени; код приведен ниже.MATLAB: символический интеграл от symfun
syms x1 u1 t
x1 = symfun(sym('x1(t)'), [t]);
x1dot = p1 + p4*p8 - p13*x1;
int(x1dot,t)
Ответ должен быть:
e^(-p13*t)*x1(0)+(p1 + p4*p8)/(-p13)*[1-e^(-p13*t)]
, что я получаю:
Warning: Explicit integral could not be found.
ans(t) =
int(p1 - p13*x1(t) + p4*p8*u1(t), t)
Мне кажется, что он не признает, что x1dot
является производной x1
. Как я могу решить эту проблему?
Что такое 'p1',' p4', 'p8' и' p13'? Измените свой вопрос и определите их. от вашей ошибки, похоже, что 'u1' также является' symfun'. Покажите свой код активации и фактическое полное сообщение об ошибке. Кроме того, ваши первые две строки кода могут быть написаны просто как «syms x1 (t) u1' (нет причин однозначно вызывать« symfun »). – horchler