Как найти laplace из int (x (t), t, 0, t) в Matlab? - PullRequest
1 голос
/ 12 марта 2011

возможно ли найти лаплас интеграла от x (t), и этот интеграл ограничен между 0 и t?

>> laplace(int(x(t),t,0,t))
??? Undefined function or variable 't'.

Я должен получить ответ примерно так:

X(s)/s

Ответы [ 2 ]

2 голосов
/ 12 марта 2011

Когда вы используете символический набор инструментов MATLAB, вы должны установить переменную как символический объект, используя функцию sym, например: t=sym('t');

ПРИМЕР:

t=sym('t');
laplace(int(exp(t),0,t));

выход: 1/(s - 1) - 1/s

1 голос
/ 01 декабря 2011

Как сказал 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...