我有一个问题
我想知道如何使用matlab计算出这样的二阶微分方程:
x''(2nd order) = A + B sin(x)
x = ?
A,B are parameters like 1,2
答案 0 :(得分:0)
这个问题属于堆栈交换网络的数学部分。
无论如何,由于其非线性,很难通过分析方法解决这个方程。对于x的小值,你可以使用sin(x)≈x的近似来得到更简单的方程,这是非常容易解决的。
答案 1 :(得分:0)
您可以使用num2str
组合字符和变量,如下所示:
x = dsolve(['D2x =' num2str(A) '+' num2str(B) ' * sin(x)'], 't')
另外,请查看the documentation中的最后一个示例。