用matlab求解抛物型方程,急啊!!用最简隐格式(向后差分格式)求解抛物型方程

要用matlab求解,但是不能用里面的求微分方程的工具来求解,就是自己编程序,要有图示的啊,并与最后的精确值2exp[(-(pi)t/4)sin2(pi)x]验证,写得好再加分啊

你的精确定绝对有问题。
你自己将精确解代入那个泛定方程,或者初值都不符的。
%一维热传导方程的差分格式
k=1/16;
xleft=0;
xright=1;
tend=0.2;%时间终值

dx=0.1;
dt=0.05;
n=(xright-xleft)/dx;
x=xleft:dx:xright;

beta=k*dt/dx/dx;
A=diag((1+2*beta*ones(n+1,1)))+diag(-beta*ones(n,1),1)+diag(-beta*ones(n,1),-1);
Q=dt/gou/c*ones(n+1,1);

%边界条件
A(1,1)=1;
A(1,2)=0;
A(end,end)=1;
A(end,end-1)=0;

T0=25*log(2*pi*x(:));

Tseriers=T0;
leg_info{1}='t=0';

T=T0;
i=1;
for t=0:dt:tend
i=i+1;
right=T+Q;
%边界条件
right(1)=0;
right(end)=0;

T=A\right;
Tseriers=[Tseriers,T];
leg_info{i}=['t=',num2str(t)];
end

%plot(x,Tseriers)
%legend(leg_info)

plot(x,T,x,2*exp(-pi*tend/4)*sin(2*pi*x),'r*')
legend({['T=',num2str(tend)],'精确解'})
温馨提示:内容为网友见解,仅供参考
无其他回答

用matlab求解抛物型方程,急啊!!用最简隐格式(向后差分格式)求解抛物...
plot(x,T,x,2*exp(-pi*tend\/4)*sin(2*pi*x),'r*')legend({['T=',num2str(tend)],'精确解'})

matlab怎么用
fminsearch 单纯形法求多元函数极值点指令 for (end) 按规定次数重复执行语句 format 设置数据输出格式 fourier Fourier变换 fsolve 解非线性方程组的最简单格式 function 函数文件头 functions 观察函数句柄内涵 function handle 函数句柄 funfun 数值泛函函数和ODE解算器 funm 计算一般矩阵函数 fzero 单变量函数的零点...

...五点差分格式求解椭圆型偏微分方程。用MATLAB解决。
在网格上的u的值就是uij,就是问题的解 2.离散方程 uxx=2uij-ui-1,j-ui+1,j,uyy=2uij-ui,j-1-ui,j+1(这就是五个点)在第i,j个点的方程为(i,j≠0,M,N,即不在边界上,有(M-2)×(N-2))-(2uij-ui-1,j-ui+1,j)-(2uij-ui,j-1-ui,j+1)=(pi^2-1)*e...

偏微分方程的MATLAB解法的目录
前言第一章 概述1 偏微分方程工具箱的功能2 PDE Toolbox求解的问题及其背景3 如何使用PDE Toolbox4 解偏微分方程的一个例子第二章 PDE图形用户界面1 PDE Toolbox菜单2 PDE工具栏第三章 典型方程及应用实例1 求解椭圆型方程的例子2 求解抛物型方程的例子3 求解双曲型方程的例子4 求解特征值问题...

matlab关于偏微分方程
用MATLAB解偏微分方程一般有3种方法:1,用GUI方法,MATLAB的偏微分工具箱(PDE toolbox)可以比较规范的求解各种常见的二阶偏微分方程,但是惋惜的是只能求解特殊二阶的PDE 问题,并且不支持偏微分方程组!PDE toolbox 支持命令行形式求解PDE 问题,但是要记住那些命令以及调用形式真的很累人,还好MATLAB...

一维薛定谔方程的差分格式
首先,我们使用公式4进行计算。观察公式4,我们可以发现,这是一个显式格式。这意味着,如果我们已知前一时刻各点的值以及空间边界处的值,我们就可以得到下一时刻某点的值。通过这种方式,我们可以依次得到各个时刻的波函数在各个节点处的值。上述迭代过程可以用以下方程表示:然而,这种求解方法的时间差分...

matlab 利用有限差分法解偏微分方程 矩阵out of memory
这个真好像没有办法,matlab矩阵太大了就是不行!

有限差分求解偏微分方程matlab
求解思路:把偏微分方程离散化,采用合适的差分方法,将复杂的方程简化成简单的线性方程组,最后求解线性方程组,得到其数值解。现以一维扩散方程为例,说明其计算过程。第一步,根据条件,建立边界条件和初始条件,即 g0=@(t)zeros(size(t));g1=g0; %边界条件 eta=@(x)sin(pi*x); %初始条件...

关于matlab filter这个函数到底怎么用?
2、算法实现 filter函数通过直接 II 型转置结构实现,可得下面的时域表达式:y(n)=b(1)*x(n)+b(2)*x(n-1)+...+b(nb+1)*x(n-nb)-a(2)*y(n-1) - ... -a(na+1)*y(n-na)其中 n-1是滤波器阶数,na 是后向反馈的滤波器阶数,nb 是前向反馈的滤波器阶数。

马明书科研成果及奖励
1. **高精度差分格式**:马明书研究了不同维度(一维、二维、三维)的抛物型方程,并开发了相应的高精度差分格式,包括显格式和隐格式。这些格式应用于方程求解,显著提高了计算精度和稳定性。2. **分支稳定性**:在多项研究中,马明书强调了分支稳定性的重要性。他设计的高精度显式差分格式不仅提高...

相似回答