数学计算出微分方程,包括sin(x)

时间:2014-06-13 19:04:58

标签: math differential-equations

我有一个问题

我想知道如何使用matlab计算出这样的二阶微分方程:

x''(2nd order) = A + B sin(x)
x = ?
A,B are parameters like 1,2

2 个答案:

答案 0 :(得分:0)

这个问题属于堆栈交换网络的数学部分。

无论如何,由于其非线性,很难通过分析方法解决这个方程。对于x的小值,你可以使用sin(x)≈x的近似来得到更简单的方程,这是非常容易解决的。

答案 1 :(得分:0)

您可以使用num2str组合字符和变量,如下所示:

x = dsolve(['D2x =' num2str(A) '+' num2str(B) ' * sin(x)'], 't')

另外,请查看the documentation中的最后一个示例。