我正在尝试评估包含第二类修改贝塞尔函数的函数的拉普拉斯逆变换,即我的函数是f_s = sqrt(a * s)* besselk(1,2 * sqrt(a *) s)),其中a是常数(比如a = 0.5),'s'定义为符号。为了评估此函数的逆拉普拉斯变换,我使用内置的Matlab函数'ilaplace'作为transV = ilaplace(f_s,s,t),其中我想在't'= 2处评估我的函数。但是,我得到的问题是逆变换表达式transV仍然包含's'变量,我应该在逆拉普拉斯变换后变换为't'。
任何人都可以帮我解决这种方法的问题吗?我检查了Matlab文档,仍然无法找出解决方案。我已经尝试过使用'vpa'功能,因为它是在一个Matlab论坛中提出的,但这并没有帮助摆脱's'。我坚持这一点,非常感谢任何帮助。
我的代码是
a = 0.5; t = 2;
syms s;
f_s = sqrt(a*s)*besselk(1,2*sqrt(a*s));
transV = ilaplace(f_s,t); % or transV = vpa(ilaplace(f_s,t));
有了这个,最终结果transV仍然有一个表达式,它是's'的函数,尽管它应该在ilaplace之后进行转换。