matlab求解拉普拉斯逆变换结果与真实结果不符

如图,我想求上述函数的拉普拉斯逆变换,手动计算得结果为

但是用matalb求得结果却为

我确定自己计算的结果没有错,然后我的matlab代码如下:
b1=50;b2=70;k1=400;k2=600;m=10;syms s t x0 v0F(s)=((b1+b2)*x0+m*s*x0+m*v0)/(m*s^2+(b1+b2)*s+k1+k2);f(t)=ilaplace(F(s),s,t);
请问是代码哪里有错吗?还是有别的原因?

matalb求得结果与手动计算得结果是等价的。

1. 手动计算得结果
f1 = x0*cos(8*t)*exp(-6*t) + sin(8*t)*exp(-6*t)*(v0+6*x0)/8
f1 = expand(f1, 'ArithmeticOnly', true)

2. matalb求得结果

f2 = x0*exp(-6*t)*(cos(8*t) + sin(8*t)*((v0 + 12*x0)/(8*x0) - 3/4))
f2 = expand(f2, 'ArithmeticOnly', true)

3.
simplify(f1-f2)

ans = 0
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答