error solving differential equation
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello everyone !!
I am trying to solve with simulink a simple differential equation such as : dT/dt = A T + C, where A is a squared matrix with zero elements except for A(i,i), A(i,i+1) and A(i-1,i).
Whatever I put as initial conditions or vector for C, the result is a vector with values of order 10^^300!!!
I am using an integrator, isn'it compatible with matrix?
I am quite new to Simulink and any help from you would be really nice, thank you.
yorelchr
댓글 수: 3
Shubham Gupta
2019년 1월 24일
If you can share the model and/or differential equation it would be helpful to understand the actual problem. One possible way for integrator to give large values is if the differential equation is always increasing or worse always increasing exponentially.
For example if you integrate exp(x) from t=0 to t=100. Then, you know that you will get the values in higher order. So, I am reluctant to say this but it might be possible that you made some kind of mistake in the equation or model and the differential equation became always increasing.
Also, Changing the solver shouldn't change your basic trend for the result, imo. I can't comment any further unless I see the model and/or equation.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!