Simulation error while integrating a DE like dy/dt = 1/y.

1 回表示 (過去 30 日間)
Igor Batoukhtine
Igor Batoukhtine 2016 年 4 月 12 日
Hello,
I've got a DE where there for example dy = 1/y. Because my initial value equals zero, 1/0 equals infinite. Simulink gives an error and tells me that:
Derivative of state '1' in block 'Simulatie_van_Wijk_nieuw/Inertia centrifugal pump/Integrator' at time 0.0 is not finite.
Can somebody help me with this problem (what can I do to work around this?) I still need my DE solved..

採用された回答

Subin Kuttappan Stellal Mary
Subin Kuttappan Stellal Mary 2016 年 4 月 15 日
As you had mentioned, Simulink is expected to give an error for 1/0.
As a workaround, you can try using 0+eps instead of 0 as the initial condition.
For more details about eps, refer the documentation link :

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by