⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eular_fixed_a.m

📁 Eular法解分数阶微分方程
💻 M
字号:
%对于指定的a,画出真解和近似解,红色的为真解
%解方程y'=D^(1-a)(-y+g(t))  y(0)=0  其中g(t)=t^2+2t^(2-a)/gamma(3-a);
%真解是y=t^2;
clear
global a
a=0.6;   
n_step=100;
h=1/n_step;
y(1)=0;
for k=1:n_step
    t=(k-1)*h;
    fy(k)=-y(k)+t^2+2*t^(2-a)/gamma(3-a); 
    out=0;
    for j=0:k-1
          out=out+b(j,k-1)*fy(j+1);
    end
    y(k+1)=h^(a-1)/gamma(1+a)*out*h+y(k);
end
x=0:h:1;
plot(x,y);
hold on;
y1=x.^2;
plot(x,y1,'r');
xlabel('t')
ylabel('y')
title('Eular')
text(0.9,y(91),'\leftarrow y_h',...
     'HorizontalAlignment','left')  
text(0.7,0.7^2,'t^2 \rightarrow',...
     'HorizontalAlignment','right')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -