%主程序-求解器:ode45
clear all
close all
clc
y0 = 0;
tspan = [0:0.01:10];
[t,y] = ode45(@subfun,tspan,y0);
figure(1)
plot(t,y);% 画出每次积分结果与时间的图形
%主程序-求解器:ode15s
clear all
close all
clc
y0 = 0;
yp0 = 1;
tspan = [0:0.01:10];
options = odeset('RelTol',1e-12);
[t,y] = ode15s(@subfun,tspan,y0,yp0,options);
figure(1)
plot(t,y);% 画出每次积分结果与时间的图形
%主程序-求解器:ode15i
clear all
close all
clc
y0 = 0;
yp0 = 1;
tspan = [0:0.01:10];
options = odeset('RelTol',1e-12);
[t,y] = ode15i(@subfun,tspan,y0,yp0,options);
figure(1)
plot(t,y);% 画出每次积分结果与时间的图形
%以“subfun”命名的子函数
function f = ode(t,y,yp)
f = cos(t);
#ode45求解结果

#ode15s求解结果

#ode15i求解结果:积分公差要求无法满足:我暂时还没找到是什么原因产生的

最后
以上就是高高溪流最近收集整理的关于ode45、ode15s、ode15i怎么选?的全部内容,更多相关ode45、ode15s、ode15i怎么选内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复