clear;clc;
y0 = [0 1];
h = 0.1;
tspan = [0 10];
N = 1/h +1 ;
alphat = [0.01 0.99];
ah = 0.01;
MM = (alphat(2) -alphat(1))/ah ;
T = [];
global a
for a=alphat(1):ah:alphat(2)
varphi = sqrt(3)/pi*log(a/(1-a));
[y,~] = RepMilneHammin(@example2,tspan,y0,h);
[yy,~] = MilneHammin(@example2,tspan,y0,h);
[yyy,~] = RungeKutta4(@example2,tspan,y0,h);
[yyyy,t] = AdamsSimpson(@example2,tspan,y0,h);
M = length(t);
z = (exp(t+varphi*t)-1)/(1+varphi);
T = [T;y(N,1),yy(N,1),yyy(N,1),yyyy(N,1),z(N,1)];
% e = sum((y(:,1)-z).^2)/M;
% ee = sum((yy(:,1)-z).^2)/M;
% eee = sum((yyy(:,1)-z).^2)/M;
% eeee = sum((yyyy(:,1)-z).^2)/M;
% [e,ee,eee,eeee]
%
% figure
% plot(t,y(:,1),t,yy(:,1),t,yyy(:,1),t,yyyy(:,1),t,z);
end
alpha = alphat(1):ah:alphat(2);
alpha = alpha';
plot(T(:,1),alpha,'-o',T(:,2),alpha,'-.',T(:,3),alpha,'-*',T(:,4),alpha,'-x',T(:,5),alpha);
legend('RepMilneHammin','MilneHammin','RungeKutta4','AdamsSimpson','Exact solution')
xlabel('x_{t}^{\alpha}','FontName','times new Roman','FontSize',15)
ylabel('\alpha','FontName','times new Roman','FontSize',15);
MSE = [sum((T(:,1)-T(:,5)).^2)/MM,sum((T(:,2)-T(:,5)).^2)/MM,sum((T(:,3)-T(:,5)).^2)/MM,sum((T(:,4)-T(:,5)).^2)/MM];
MAE = [sum(abs(T(:,1)-T(:,5)))/MM,sum(abs(T(:,2)-T(:,5)))/MM,sum(abs(T(:,3)-T(:,5)))/MM,sum(abs(T(:,4)-T(:,5)))/MM];
MSE
MAE
没有合适的资源?快使用搜索试试~ 我知道了~
基于Matlab实现求解常微分方程数值(源码).rar
共14个文件
m:12个
eps:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 106 浏览量
2023-03-26
20:24:21
上传
评论
收藏 19KB RAR 举报
温馨提示
1、资源内容:基于Matlab实现求解常微分方程数值(源码).rar 2、适用人群:计算机,电子信息工程、数学等专业的学习者,作为“参考资料”参考学习使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。
资源推荐
资源详情
资源评论
收起资源包目录
基于Matlab实现求解常微分方程数值(源码).rar (14个子文件)
基于Matlab实现求解常微分方程数值(源码)
example2.m 289B
Adams-Simpson
accurate.m 151B
RK4.m 526B
mian.m 168B
AS.m 354B
mian.m 1KB
function
MilneHammin.m 758B
AdamsSimpson.m 941B
RepMilneHammin.m 1KB
Euler.m 410B
RungeKutta4.m 397B
images
E1整体对比.eps 71KB
E1局部对比.eps 20KB
example.m 113B
共 14 条
- 1
资源评论
- vyguhubu2023-07-22资源和描述一致,质量不错,解决了我的问题,感谢资源主。
- 2301_782948882023-06-22终于找到了超赞的宝藏资源,果断冲冲冲,支持!
Matlab仿真实验室
- 粉丝: 3w+
- 资源: 2406
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功