您当前的位置: 首页 >  matlab

jeff one

暂无认证

  • 1浏览

    0关注

    220博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MATLAB 常微分方程的数值求解

jeff one 发布时间:2022-01-22 16:11:37 ,浏览量:1

MATLAB 常微分方程的数值求解

函数调用格式为:

[t,y]=solver(filename,tspan,y0,option)

在这里插入图片描述

eg:

在这里插入图片描述

f=@(t,y)(y^2-t-2)/(4*(t+1));
[t,y]=ode23(f,[0,10],2);
y1=sqrt(t+1)+1;
plot(t,y,'b:',t,y1,'r');

在这里插入图片描述

eg:

在这里插入图片描述

f=@(t,x)[-2,0;0,1]*[x(2);x(1)];
[t,x]=ode45(f,[0,20],[1,0]);
subplot(2,2,1);
plot(t,x(:,2));
subplot(2,2,2);
plot(x(:,2),x(:,1));

在这里插入图片描述

刚性问题:

eg:

在这里插入图片描述

lamda=0.01;
f=@(t,y)y^2-y^3;
tic;[t,y]=ode45(f,[0,2/lamda],lamda);toc
disp(['ode45计算的点数',num2str(length(t))]);

或者:

e=10;
lamda=1*e-5;
f=@(t,y)y^2-y^3;
tic;[t,y]=ode45(f,[0,2/lamda],lamda);toc
disp(['ode45计算的点数',num2str(length(t))]);
关注
打赏
1661150981
查看更多评论
立即登录/注册

微信扫码登录

0.0393s