[問題]fitzhugh-nagumo 模型 以I為參數的繪圖

看板MATLAB作者 (duban)時間12年前 (2013/07/05 02:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
大家好 最近再重做前人的模擬 遇到苦思不解的麻煩 fitzhugh-nagumo 模型 (神經元活動的數學模型) 想要畫出 I(x軸)-V(y軸) 大部分的文章都是 t-V圖 最後找到幾乎接近的 code 還是改不出來 XD 希望板上的大大們能指引1下 小弟程式不太行 :( 我想要模擬的 fitzhugh-nagumo 模型 I(電流)=0.05+(0.0005*t)^p p=1 or 2 or 0.5 (steven baer 2008的文章 Slow acceleration and deacceleration through a Hopf bifurcation: Power ramps, target nucleation, and elliptic bursting. 中的 fig 1& 2) 畫出其 I-V圖. 幾乎可行的code (參數已改為要模擬的) global I; % Need this so that function "f" knows about variable I for I = [0.05:0.001:1]; % Loop over different values of applied current I f = @(t,y) [-y(1)*(y(1)-0.2)*(y(1)-1)- y(2) + I; 0.05*(y(1) -0.4*y(2)) ]; g = @(y) f(0,y); fp = fsolve(g,[0 0]); % Find the fixed point Vss = fp(1); Wss = fp(2); % Get the steady-state V and W values from "fp" hold on; [T Y] = ode45(f, [0 100], Y(length(T),:) ); % Run some more in order [T Y] = ode45(f, [0 100], Y(length(T),:) ); % to settle at equilibrium plot(I, min(Y(:,1)), 'm.'); % minimum of V(t): a magenta point plot(I, max(Y(:,1)), 'm.'); % maximum of V(t): a magenta point plot(I,Vss,'.','color',color); % Fixed point: a red or blue point title('Bifurcation diagram (V_{min}, V_{max}, V*)', 'fontsize', 12); xlabel('I'); ylabel('V equilibrium'); axis tight; drawnow; end; 因為試過迴圈 改I=y(3) 副程式等方式還是試不出來 希望有大大能幫忙 感謝 :) 能完整執行的code 在連結中 我的列子 要先執行過原檔 (我只抓右下角的IT圖) http://web.njit.edu/~matveev/UBM/matlab.html 的 FN_Hopf.m (Matlab code for the Fitzhugh-Nagumo model, showing the solution with initial condition close to the fixed point, as the applied current I is varied. Subthreshold Hopf bifurcation arises as the fixed point loses stability and gives way to periodic spiking solution.) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.155.218
文章代碼(AID): #1HrRmymG (MATLAB)
文章代碼(AID): #1HrRmymG (MATLAB)