matlab求抛物问题,高手进,用matlab求解一维抛物方程的初边值问题 - 数学 - 小木虫 - 学术 科研 互动社区...

该程序使用向后欧拉法在时间上和中心差分法在空间上求解一维抛物型方程。通过设置空间大小`h`和时间步长`tao`,构建矩阵`A`并进行迭代计算,最终得到解`u`。程序分别展示了对于不同网格点数的计算结果。
摘要由CSDN通过智能技术生成

下面这个程序我运行过,可以了

%Finite different method for 1D parabolic equation

%Backward Euler for Time, Center Different for Space

function u=parabolicFD(m,n)

h=1/m;%space size

tao=1/n;%time step

r=tao/h^2;

u0=zeros(m+1,1);

u1=zeros(m+1,1);

A=zeros(m+1,m+1);

F=zeros(m+1,1);

for j=1:m+1

u0(j)=cos(pi*(j-1)*h);

end

%assembling the Matrix A

for i=1:m+1

for j=1:m+1

if (abs(i-j)==1)

A(i,j)=-1*r;

end

if (i==j)

A(i,j)=1+2*r;

end

end

end

A(1,2)=-2*r;

A(m+1,m)=-2*r;

%

for i=1:n

for j=1:m+1

F(j)=u0(j)+tao*sin(tao*i);

end

u1=A\F;

for j=1:m+1

u0(j)=u1(j);

end

end

for j=1:m+1

u(j)=u1(j);

end

end

最后在命令窗口分别运行parabolicFD(40,1600),parabolicFD(80,3200),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值