求解微分方程数值解法问题,五点差分格式求解椭圆型偏微分方程。用MATLAB解决。

一定要有详细的解析步骤

1.用五点差分格式求解椭圆型偏微分方程:
-u(xx)-u(yy)=(pi^2-1)*e^x*sin(pi*y),0<x<2, 0<y<1
边界条件:u|=e^x*sin(pi*y)

1.划分网格
把[0,2]×[0,1]的区域划分成M×N个点,即离散的xi=2i/M,yj=j/N,i=0,...,M-1,j=0,...,N-1
在网格上的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^(2i/M)*sin(pi*(j/N))
边界处用边界条件(有M×2+2(N-2)个,保证一起有MN个方程求解MN个未知量)
uij=(pi^2-1)*e^(2i/M)*sin(pi*(j/N))
那么整理就是一个矩阵方程Ax=b的形式,这里还有一个矩阵拉直的问题,因为上面写出来的是一个矩阵方程,而不是线性方程组。一般是按列拉直。
3.求解这个方程就OK了,这部才是matlab干的活
不负责任的告诉你可以这么求,x=inv(A)*b就OK啦。
因为离散点多了,matlab是解不了大规模的。加速算法就要看结构了

主要问题是列方程,系数矩阵A和右端b都有特殊结果吧,自己写吧
温馨提示:内容为网友见解,仅供参考
无其他回答

...五点差分格式求解椭圆型偏微分方程。用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求解常微分方程\/偏微分方程
在MATLAB中,利用RK方法(四阶龙格-库塔方法)求解非刚性常微分方程,首先定义函数,然后使用ode45函数求解。例如,对于方程f = -2y + 2x^2 + 2x,通过以下MATLAB代码实现求解:\/\/ doty.m function f = doty(x, y)f = -2*y + 2*x^2 + 2*x;end \/\/ main.m [x, y] = ode45('doty...

如何用matlab求解热传导偏微分方程?
1、首先要打开MATLAB R2016a软件,如下图所示。2、然后在打开的页面中,选择默认模式(Generic Scalar)-标量模式,具体如图。3、建立几何模型,绘制两个椭圆,再定义边界条件,具体如图所示。4、再定义PDE类型和系数,如下图所示。5、并将其三角形网格化,具体如图所示。6、最后可以对PDE图形进行求解了...

求助用matlab解偏微分方程
信号处理|MATLAB电子书|偏微分方程的MATLAB解法免费下载链接: https:\/\/pan.baidu.com\/s\/1IeHEWx1L4BfjGfavQwk2Og 提取码: 6puwpdetool是matlab的一个重要的工具箱,它可以用数值解法来求解各种繁琐的偏微分方程问题,并且操作非常便捷。

matlab如何对偏微分方程求解的数值解进行积分
trapz函数可以对只知道离散数值的函数做积分,示意:trapz(ts,ys);

求助MATLAB高手帮忙解决偏微方程数值解
这只有一个自变量啊,不是偏微分方程。用高数解决下就行了,y=-5x+1。不需要数值解法吧。即使要用数值解也很简单,步骤如下:变化为f(x)+xf'(x)+10x=0,f(x)用y来表示,用不大精确的差分来计算 y(i)+x(i)*(y(i+1)-y(i))\/(x(i+1)-x(i))+10x(i)=0 变形化简为 y(i+1)...

matlab求解偏微分方程
这是这时菲克第二定律吧。我还没有找到这种方程怎么用Matlab直接求解,也就是Matlab应该没有现成的命令才对。解这个方程的关键步骤是将其转化为线性常微分方程来求解。过程如图:将beta替换后得到你要的解。结论:Matlab主要可以解线性常微分方程,命令有蛮多的常用的有dsolve,ode45和ode15s....

请问如何用matlab解微积分方程以及偏微分方程?急!
格式为:int(f):没有指定积分变量和积分阶数时,系统 默认变量对被积函数或符号表达式f求不定积分。int(f,v):以v为自变量,对被积函数或符号表达 式f求不定积分。int(f,v,a,b):求定积分运算。a,b分别表示定积 分的下限和上限。该函数求被积函数在区间 [a,b]上的定积分。

如何用Matlab求解偏微分方程,并画出图像
用Matlab求解偏微分方程,可以用pde工具箱来解决。例如,简单的点热源方程 求解步骤及主要函数:1、问题定义 2、创建具有单个因变量的PDE模型, createpde()3、创建几何结构并将其追加到PDE模型中,geometryFromEdges()4、使用边界条件,pdegplot()5、指定PDE系数 6、指定初始条件,setInitial...

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

相似回答