2013-05-14 31 views
0

我想使用odeplot,所以逐步得到結果,而不是繪製結果後。我試圖寫這樣寫,但我無法得到它的工作,所以我希望得到一些幫助。Matlab - Odeset - Odeplot

%Parameters 

s = 1; 

q = 1; 

w = 0.1610; 

y0 = [30 1 30]; % Initial values 

tspan = [0 10]; % Time 0<t<10 

plot=odeset('OutputFcn','odeplot'); 

[t, y] = ode45(@(t,y) concentration(t, y, s, q, w), plot, tspan, y0); 
+0

可能會回答最終幫助你[解決你的問題](http://stackoverflow.com/help/accepted-answer)? – horchler 2013-08-06 14:50:35

回答

1

你需要通過ODE選項參數指定您的輸出功能:

options = odeset('OutputFcn', @odeplot); 
[t, y] = ode45(@(t,y)concentration(t, y, s, q, w), tspan, y0, options); 

當然你也可以讓自己的自定義輸出功能。輸入edit odeplot以查看需要什麼(可以使用更簡單的功能)。還檢查出odephas2odephas3