非显式函数的拉普拉斯变换
Laplace transform of non-explicit function
我正在使用函数 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;
当我执行这些行时,出现此错误。
我认为问题出在我试图区分函数 p
和 t
但我不确定。
有没有办法得到函数的拉普拉斯变换 f
?
问题出在参数的定义上。为了使这段代码起作用,在定义函数 "p"
时需要稍作改动
syms m ms k t p(t) f;
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2;
值得注意的是变量"t"必须在p之前定义。此代码将 "p" 定义为 "symfun",这是使用符号工具箱定义时赋予函数的类型。
我正在使用函数 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;
当我执行这些行时,出现此错误。
我认为问题出在我试图区分函数 p
和 t
但我不确定。
有没有办法得到函数的拉普拉斯变换 f
?
问题出在参数的定义上。为了使这段代码起作用,在定义函数 "p"
时需要稍作改动syms m ms k t p(t) f;
f=(m+ms/3)*(diff(p(t),t))^2+k*(p(t))^2;
值得注意的是变量"t"必须在p之前定义。此代码将 "p" 定义为 "symfun",这是使用符号工具箱定义时赋予函数的类型。