sub plotting odes15 in MATLAB
조회 수: 1 (최근 30일)
이전 댓글 표시
I am trying to practice for a final coming up and I was given an old question and I am having trouble with the odes15 and sub plotting. I tried using the examples given on the MATLAB main website but couldn't figure out why it would work. The question is:
My code is:
function dx = problem1(t,x)
P1 = 0.028735 ;
P2 = 0.028344 ;
P3 = 5.035 * 10^(-5) ;
Vi = 12 ;
n = 5/54 ;
D_t = 3*exp(-0.05*t) ;
U_t = 3 ;
Gb = 4.5;
Xb = 15;
Ib = 15;
G = x(1);
X = x(2);
I = x(3);
dx = zeros(3,1);
dx(1) = -P1*(G-Gb) - (X-Xb)*G + D_t ;
dx(2) = -P2*(X-Xb) + P3*(I-Ib) ;
dx(3) = -n*I + U_t/Vi ;
댓글 수: 0
답변 (1개)
Amit
2014년 12월 11일
You have done most of it already. Now to call ode15s, you should do like this :
[T,X] = ode15s(@problem1,[0 60*24],[4.5 15 15])
Read more of using ode15s at - http://www.mathworks.com/help/matlab/ref/ode15s.html 60*24 is for 1 day as all the units are in mins. T is time (in mins) and X will be corresponding values at that time where the columns will represent [G I X].
not for subplot:
subplot(3,1,1);
plot(T,X(:,1)); % Plot G
subplot(3,1,2); % Second subplot
plot(T,X(:,2)); % Plot I
subplot(3,1,3); % Second subplot
plot(T,X(:,3)); % Plot X
댓글 수: 9
Star Strider
2014년 12월 12일
That is what the script file is for. A script file is what you would otherwise type into the Command Window, but exists as an executable file that you can run and edit anytime. If you make any changes to it, you have to save it again after the changes for them to be executed in the file, since the file executes as the latest saved version.
See the documentation for Create Scripts and Scripts vs. Functions for details. To start the Editor, click on ‘New Script’ at the left under the ‘Home’ tab.
In addition to using the ‘Run’ green triangle, you can execute a particular script by typing its name in the Command Window (with or without the .m extension). That’s what I do (without the extension). The only requirement is your script .m-file has to be in your MATLAB search path.
참고 항목
카테고리
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!