Solving the differential equation gives unexpected results. How to fix that?
29 次查看(过去 30 天)
显示 更早的评论
When I solve the differential equation using Matlab, the result is as shown. It's correct, but entering input parameters such as m0 (initial mass), m0 > 0 but the resulting equation has log(- m0) leads to wrong results. Does anyone know how to fix this? Thank you very much everyone.
1 个评论
Paul
2024-11-17,15:36
Hi Ly,
For future reference, please don't post screenshots of code. Instead, just copy/paste your code into the question, which makes it easier for someone else to then copy/paste your code to run it, debug it, etc. When inserting code, please use code formatting by clicking the left-most icon on the Code section of the ribbon.
What's supposed to happen in this system when t is large and m0 - k*t < 0? (asuming k > 0)
Is the sign on the k*v0 term correct (assuming k > 0)?
Is the equation for ysol correct? As written, the second term on the right is integrating backwards in time. Is that the intent?
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!