Plot the integration of differential equations

Hello, I have a system similar to the Lorenz attractor. I mean a set of differential equations. They are in a function called Eq4_jieren_plot And the main script contains the different constants for the differential equation, calls the function above and plots the results of the integration. When I run the code, I get an error saying that I have a problem in the second line of the function which corresponds to the first differential equation. I checked several times, but there is nothing wrong with it. Can someone hep me to plot this integration, please? Thanks, Zied

답변 (1개)

Walter Roberson
Walter Roberson 2016년 11월 8일

0 개 추천

You are using an undocumented syntax for your ode45 call. Your ke is in a position where it is being treated as an options structure. As it is not a valid options structure, it is getting replaced with '' . This is a glitch in the handling of the undocumented syntax.
You should not use a string for a function for ode*() calls -- it can work, but it is long long obsolete. And do not pass extra arguments -- you can encounter problems that way.

댓글 수: 3

Zied
Zied 2016년 11월 8일
편집: Zied 2016년 11월 8일
Hello Walter, I removed the string and I replaced it with @. I also deleted the extra arguments and I added them in the main script and the function as global variables. Now the code runs without error but I get an empty space in the 2D and 3D plot. I tried oder ode solvers like ode15s but same problem. Do you have an idea about the reason of this?
end Cheers, Zied
Your attached code still uses the string syntax and no globals. Perhaps you attached an older version.

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

질문:

2016년 11월 7일

댓글:

2016년 11월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by