Assignment3 key to Introduction to MATLAB(MIT OPEN COURSEWARE)

hh.m


function r=hh()
[T,Y]=ode45(@rigid,[0 0.2],[0.5 0.5 0.5 -60]);
figure;
plot(T,Y(:,4));
ySS=Y(end,:);
for v=1:10
hold on;
[T,Y]=ode45(@rigid,[0 0.2],[ySS(:,1:3),ySS(:,4)+i]);
plot(T,Y(:,4),'r');
end

end
function dy=rigid(t,y)
C=1;
Gk=36;
Gna=120;
Gl=0.3;
Ek=-72;
Ena=55;
El=-49.4;
dy=zeros(4,1);
dy(1)=(1-y(1))*alphan(y(4))-y(1)*betan(y(4));
dy(2)=(1-y(2))*alpham(y(4))-y(2)*betam(y(4));
dy(3)=(1-y(3))*alphah(y(4))-y(3)*betah(y(4));
dy(4)=(-1/C)*(Gk*(y(1)^4)*(y(4)-Ek)+Gna*(y(2)^3)*y(3)*(y(4)-Ena)+Gl*(y(4)-El));
end

ir.m


function r=hh()
[T,Y]=ode45(@rigid,[0 0.2],[0.5 0.5 0.5 -60]);
figure;
plot(T,Y(:,4));
ySS=Y(end,:);
for v=1:10
hold on;
[T,Y]=ode45(@rigid,[0 0.2],[ySS(:,1:3),ySS(:,4)+i]);
plot(T,Y(:,4),'r');
end

end
function dy=rigid(t,y)
C=1;
Gk=36;
Gna=120;
Gl=0.3;
Ek=-72;
Ena=55;
El=-49.4;
dy=zeros(4,1);
dy(1)=(1-y(1))*alphan(y(4))-y(1)*betan(y(4));
dy(2)=(1-y(2))*alpham(y(4))-y(2)*betam(y(4));
dy(3)=(1-y(3))*alphah(y(4))-y(3)*betah(y(4));
dy(4)=(-1/C)*(Gk*(y(1)^4)*(y(4)-Ek)+Gna*(y(2)^3)*y(3)*(y(4)-Ena)+Gl*(y(4)-El));
end

escapeVelocity.m


function n=escapeVelocity(z0,c,N)
z=z0;
for n=1:N
    z=z.^2+c;
    if(abs(z)>2)
        break;
end
end


julia.m


function M=julia(zMax,c,N)
[X,Y]=meshgrid(linspace(-zMax,zMax,500),linspace(-zMax,zMax,500));
Z=X.+(Y.*i);
M=zeros(size(Z));
for i=1:size(Z,1)
    for j=1:size(Z,2)
        M(i,j)=escapeVelocity(Z(i,j),c,N);
    end
end
imagesc(atan(0.1*M));
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值