I have the following non-linear ODE:
I have the following ODE45 solution:
fun = @(t,X)odefun(X,K,C,M,F(t),resSize);
[t_ode,X_answer] = ode45(fun,tspan,X_0);
The input matrices are stiffness K(X(t)), damping C, mass M, and force F. The nonlinearity is introduced by the spring stiffness matrix K(X(t)), where X(t) is a vector of the displacements of masses 1&2. That is, X(t) = [x1(t); x2(t)].
I would like to solve this ODE symbolically for expressions for x1(t) and x2(t). Can this be done with either ODE45() or dsolve()? Is there another better option that I'm missing?

 채택된 답변

Torsten
Torsten 2024년 4월 12일
이동: Torsten 2024년 4월 12일

1 개 추천

This is a nonlinear system of ODEs. An analytical solution with symbolic math is not possible.
The only way to solve it is numerically using one of the ODE integrators (e.g. ode45).

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Symbolic Math Toolbox에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2024년 4월 12일

이동:

2024년 4월 12일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by