function [tvals, yvals]= alcohol(t0,tf,y0,gam, cur)
% delay code for Fizhugh-Nagumo equation
global a epsilon gamma II
a = 0.139;
epsilon = 0.008;
gamma= gam;
II = cur;
peek = 10;
h = 0.1;
tau = 1/(gamma*epsilon);
n = round(tf-t0)/h;
tc=t0;
yc=y0;
yp = yc;
tvals = tc;ypvals=yc;
fc= feval('derivs',tc,yc);
delsteps = round (tau/h);
for i = 1: delsteps
% integrate backward w/0 delay to generate initial condition;
[tc, yp,fc]= RKstep('derivs', tc,yc, yp(:,1));
ypvals = [yp ypvals];
tvals = [tc tvals];
end
tc= t0;
yp= ypvals;
fcp = feval('derivsdel',tc,yc,yp(:,1));
yvals = yp;
%the system at time (t-tau) is the first colum of yp
if (n > delsteps)
yvals = yc;
tvals = tc;
end
for j = 1: n
%integrate forward w/ delay
[tc, yc, fcp]=RKdelstep('derivsdel',tc,yc,yp, fcp, h);
if mod(j,peek)==0
yvals = [yvals, yc];
tvals= [tvals tc];
end
yp = [yp(:,2:delsteps+1) yc];
end
%%%%%%%%%%
function [tnew, ynew fnew]=RKdelstep(fname,tc,yc,yp,fcp, h)
ya = yp(:,1);
ya1 = 0.5*(yp(:,1)+yp(:,2));
ya2 = yp (:,2);
k1 = h*fcp;
k2 = h* feval(fname,tc+(h/2),yc+(k1/2),ya1);
k3 =h* feval(fname,tc+(h/2),yc+(k2/2),ya1);
k4 = h*feval(fname,tc+h,yc+k3,ya2);
ynew =yc+(k1+2*k2+2*k3+k4)/6;
tnew = tc+h ;
fnew = feval(fname , tnew , ynew , yp(:,2));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [tnew, ynew fnew]=RKstep(fname,tc,yc,yp, fc, h)
k1 = h*fc;
k2 = h* feval(fname,tc+(h/2),yc+(k1/2));
k3 =h* feval(fname,tc+(h/2),yc+(k2/2));
k4 = h*feval(fname,tc+h,yc+k3);
ynew =yc+(k1+2*k2+2*k3+k4)/6;
tnew = tc+h;
fnew = feval(fname, tnew, ynew);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function dy = derivsdel(tc, yc, ya)
global a epsilon gamma II
v = yc(1);
w = yc(2);
vt = ya(1);
wt = ya(2);
dy = [-v*(v-1)-wt +II; epsilon *(v-gamma*w)];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function dy = derivs(tc, yc)
global a epsilon gamma II
ya = yc;
v = yc(1);
w = yc(2);
vt = ya(1);
wt = ya(2);
dy = [-v*(v-1)-wt + II; epsilon *(v-gamma*w)];
alcohol.rar_alcohol
版权申诉
156 浏览量
2022-07-14
21:52:58
上传
评论
收藏 850B RAR 举报
![avatar](https://profile-avatar.csdnimg.cn/dabc422b995e4f93b0df429caef6266e_weixin_42656416.jpg!1)
四散
- 粉丝: 54
- 资源: 1万+
最新资源
- 冬天就快来了,n 只鼠鼠偷了一大堆奶酪放到老鼠洞里,约定第二天平分 这些鼠鼠很崇拜鼠王杰瑞,所以都想给它留一些奶酪 可没过一会
- meidaj安装包11111111
- 游戏-Java-扫雷小游戏
- 二分查找教程.docx
- 2023-04-06-项目笔记 - 第一百七十阶段 - 4.4.2.168全局变量的作用域-168 -2024.06.20
- Vl171 demo.zip
- 毕设项目:城市公交查询系统的设计与实现(ASP.NET+源代码+论文)
- 有关各种常用语言的框架用法
- 一个简单的协同过滤推荐系统的Python示例,使用了一个假设的电影-用户评分矩阵
- 编程项目实战:基于asp.net架构的美容院管理系统(含论文+需求分析+开题报告+源代码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)