【发布时间】:2016-02-17 12:22:51
【问题描述】:
我是 matlab 的初学者,并尝试解决这个问题。但到目前为止,它还没有成功。我花了很长时间,我想我需要一些帮助。我会很感激任何帮助!!!
我需要绘制 v 与 v 和 w 在相空间中的时间和轨迹。整个问题在下面,我与这个问题相关的上一个问题的代码也在下面。我可以将 subplot(2,1,1) 用于第一个图形,将 subplot(2,1,2) 用于下一个图形。但我不确定除此之外我还需要做什么。我找到了 ode45 命令。但不确定如何使用它,以及它是否适合在这里使用。我曾尝试使用 ode45。但它显示了许多我不明白的错误.....请帮助我。非常感谢!
'使用子图创建一个包含两个图形的图形。在第一张图中,绘制膜电位 v(t) 对时间 t 的时间演变。在第二张图中,在(所谓的)相空间中绘制相应的轨迹(v(t);w(t))。'
% my code is below.
a=0.08;
b=3.6;
c=0.7;
T=2; % this can be any number
I_ext=20; % this can be any number
dt=0.01; % this can be any number
function [ v,w ] = fhnn( a,b,c,I_ext,T,dt)
v=zeros(1,numel(T/dt));
w=zeros(1,numel(T/dt));
for n=1:numel(T/dt)
v(n+1)=(v(n)-v(n)^3/3-w(n)+I_ext)*dt+v(n);
w(n+1)=a*(v(n)-b*w(n)+c)*dt+w(n);
end
【问题讨论】:
-
函数
fhnn那里没有end语句(会导致错误),也没有使用...可以去掉吗?