How to combine two ode systems?

Assume my colleague and I have developed two ode functions, respectively as:
  • Function1: dx1=a1*x1+u1;
  • Function2: dx2=a2*x2+u2;
For the integrated system, we know that u1=x2 and u2=x1 (i.e., feedback connection), but we don't want to explicitly rewrite a new function as:
  • Function: dx=ax where a=[a1 1;1 a2].
So, is there a way to apply ode solvers on Function1 and Function2 respectively to get the integrated system's responses? Thanks in advance.

댓글 수: 1

Alka Nair
Alka Nair 2015년 6월 17일
Hi, Have you come across the function DSOLVE that solves a system of differential equation. I am not quite sure if I understand your question right, but please refer to the following link if you want to solve a system of differential equation:

댓글을 달려면 로그인하십시오.

답변 (1개)

Torsten
Torsten 2015년 6월 17일

0 개 추천

You could solve the complete system (two differential and two algebraic equations):
dx1=a1*x1+u1;
dx2=a2*x2+u2;
0=u1-x2;
0=u2-x1;
Use the mass matrix option of the ODE integrators to add the algebraic equations.
Best wishes
Torsten.

카테고리

태그

질문:

2015년 6월 5일

답변:

2015년 6월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by