拉普拉斯变换的非显式函数

时间:2017-01-28 11:48:11

标签: matlab symbolic-math

我正在使用函数p(t),它是时间变量t的函数。我没有明确表达p作为时间的函数,我想将拉普拉斯变换应用于包含函数p的表达式。 我首先将所有参数定义为MATLAB中的符号

syms m ms k t p f;
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2;

当我执行这些行时,我收到此错误。

enter image description here

我认为问题来自于我试图将功能pt区分开来,但我不确定。 有没有办法获得函数f的拉普拉斯变换?

1 个答案:

答案 0 :(得分:0)

问题在于参数的定义。为了使这个代码有效,在定义函数“p”

时需要稍作改动
syms m ms k t p(t) f;
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2;

值得注意的是,必须在p之前定义变量“t”。此代码将“p”定义为“symfun”,它是使用符号工具箱定义时为函数指定的类型。