什么是有限元法和有限差分法? 啥是有限元法和有限差分法?

什么是有限元法和有限差分法? 啥是有限元法和有限差分法?,第1张

1、有限元法(finite element method)是一种高效能、常用的数值计算方法。科学计算领域,常常需要求解各类微分方程,而许多微分方程的解析解一般很难得到,使用有限元法将微分方程离散化后,可以编制程序,使用计算机辅助求解。有限元法在早期是以变分原理为基础发展埋手起来的,所以它广泛地应用于以拉普拉斯方程和泊松方程所描述的各类物理场中(这类场与泛函的极值问题有着紧密的联系)。

2、有限差分法,微分方程的定解问题就是在满足某些定解条件下求微分方程的解。在空间区域的边界上要满足的定解条件称为边值弯和嫌条件。

定解问题往往不具有解析解,或者其解析解不易计算。所以要采用可行的数值解法。有限差分方法就是一种数值解法,它的基本思想是先把问题的定义域进行网格剖分,然后在网格点上,按适当的数值微分公式把定解问题中的微商换成差商。从而把原问题离散化为差分格式,进而求出数值解。此外,棚并还要研究差分格式的解的存在性和唯一性、解的求法、解法的数值稳定性、差分格式的解与原定解问题的真解的误差估计、差分格式的解当网格大小趋于零时是否趋于真解即收敛性,等等。

建议看谈灶汪看这个:

利用有限差分和MATLAB矩阵运算直接求解二维泊松.

http://wenku.baidu.com/view/b840ef51ad02de80d4d8400e.html

和你要的原含仔理是完全一样的.

MATLAB程序辩斗...

自己写吧.

Mathematica当前是不支持直接求解调和方程的,要解的话需要用点小手段,具体告销可参考这里4楼:

不过,你的代码之所以会报出这个错误,还有更根本的问题,那就是

1 内置函数首袜渣游字母要大写

2 你NDSolve里的函数名是T,前面你却试图赋值给u是梁仿作甚?

3 也许还有其他问题但你不给代码我也没法实验。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12431046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存