Как сказал yoda, вам нужно объявить свои символические переменные, а для символических x(t)
без дополнительной информации это означает использование sym('x(t)')
.
Чтобы избежать путаницы между этими двумя понятиями t
в твоем мнении я бы отнес один из них, скажем, к u
.(MATLAB прекрасно работает без этого, просто для удобства чтения.)
>> syms s t v
>> laplace(int(sym('x(v)'),v,0,t))
Warning: Explicit integral could not be found.
ans =
laplace(x(t), t, s)/s
Теперь, если вы хотите научить систему, что преобразование Лапласа x
должно быть X
, я 'боюсь, вам придется прибегнуть к синтаксису MuPAD (символьный вычислительный движок, стоящий за Symbolic Math Toolbox):
>> syms s t v
>> evalin(symengine, 'transform::laplace::addpattern(x(t), t, s, X(s))')
>> laplace(int(sym('x(v)'),v,0,t))
Warning: Explicit integral could not be found.
ans =
X(s)/s