作业帮 > 数学 > 作业

matlab 我想解出简谐振动方程m(D2s/Dx^2) +kx=0解明明是c1sin(wx)+c2cos(wx)为什么

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 12:43:47
matlab
我想解出简谐振动方程
m(D2s/Dx^2) +kx=0
解明明是c1sin(wx)+c2cos(wx)
为什么我用matlab变成了这个样子
C15 + C14*x - (kx*x^2)/2
为什么C14 - kx*x求对x导数会是-kx
dsolve('D2s+kx=0','x')
ans =
C15 + C14*x - (kx*x^2)/2
>> diff(ans,x)
ans =
C14 - kx*x
>> diff(ans,x)
ans =
-kx
1)m(D2s/Dx^2) +kx=0 是不是应该是m(D2s/Dx^2) +k*x=0,k和x中间应该有乘号吧.
2)为什么C14 - kx*x求对x导数会是-kx? kx被看作一个变量了.
改一下应该就行
再问: 还有就是为什么我的是指数形式不是三角函数形式 C20*exp((-k)^(1/2)*t) + C21*exp(-(-k)^(1/2)*t)
再答: 三角函数和指数函数可以用欧拉公式进行转换
再问: 额有具体函数吗
再答: http://baike.baidu.com/link?url=zZgsE5Zz6qSdObVjwuDc_IJ6nJAVd9b5-t4h2DuQSKqZLpJwOMH5-X6VGdvv6mWc 复变函数部分