matlab分式函数求解,科学网—用MATLAB编写预估-校正法程序求分数阶常微分方程组数值解 - 王福昌的博文...

这篇博客介绍了如何使用MATLAB编写预估-校正法程序来求解分数阶常微分方程组的数值解。博主对比了自己编写的函数与文献中的方法,以及意大利Roberto Garrappa的方法,展示了求解过程和结果的比较。
摘要由CSDN通过智能技术生成

f65315825342717bc64609575d86d66e.png

主函数比较

% 根据文献自己编写

q = 0.5; %分数阶阶数

fdefun = @(t,y) [2/gamma(3-q)*t^(2-q)-1/gamma(2-q)*t^(1-q)-y+t^2-t]; %一元微分方程

y0 =0;%初值y0为列向量

h = 2^(-6);%步长

tspan = [0,2];

[t,y] = fdewfc(q,fdefun,tspan,y0,h);

figure(1)

plot(t,y(1,1:end)) ;

xlabel('t'); ylabel('y(t)');

hold on

plot(t,t.^2-t+0.5,'r-.')%解析解

%plot(t,-2./(t+1),'r')

%%%%%%与意大利 Roberto Garrappa, University of Bari, Italy 结果比较

t0=tspan(1); tfinal = tspan(2);

[t, y_fde12] = fde12(q,fdefun,t0,tfinal,y0,h);

plot(t,y_fde12+1,'k.')

Jfdefun = @(t,y)[-1];%Jacobi阵 此处退化为导数

[t, y_flmm2] =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值