【问题标题】:how to solve a second order nonlinear differential equation in MATLAB? [closed]如何在MATLAB中求解二阶非线性微分方程? [关闭]
【发布时间】:2018-01-03 14:06:24
【问题描述】:

我有一个形式为: (M*X") +( K1*X)+(K2*X^2)=0
现在我想用 Matlab 解这个方程。如果有人可以分享包含此类方程的解析解的链接,我将不胜感激。 谢谢:)

【问题讨论】:

  • X" 是二阶导数吗?如果是这样,X 的外观如何?
  • 您想要 matlab 还是手动解决方案?您是否至少尝试过使用符号求解器和数值 ODE 求解器,如果是,请报告。

标签: matlab ode solution


【解决方案1】:

如果你想要一个符号解决方案,你可以使用以下代码:

syms k1 k2 x m;
f = (m * diff(x,2)) + (k1 * x) + (k2 * x^2) == 0;

a = solve(f)

【讨论】:

  • 我想要时域的响应。通过您的解决方案,我们只得到答案“0”和“K1/K2”。
猜你喜欢
  • 2021-06-07
  • 2021-01-29
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多