我现在遇到的问题,是对含有三个方程的偏微分方程组进行数值求解,通过广义有限差分法(Generalized Finite Difference Method,核心知识是对每个待求点进行泰勒展开,通过最小二乘法得到每个点的偏导数用自身以及临近几个点的加权和来表示的近似值)进行离散化后的结果如图1所示(本人的过程见图2-4),离散化后得到的,是含有564个未知量的非线性方程组(“Σ”那一堆代表求出的e矩阵的特定一行与待求变量的列向量的内积,e的第一行对应一阶偏导,e的第二行对应二阶偏导,列向量里的元素代表每个方程对应的点以及距离这个点最近的10个点这11个点各自的待求量),我尝试参照我手头上的教材里的牛顿迭代法例题代码(见图5、图6),对我得到的非线性方程组进行编程求解(我的代码与初始条件来源文件见附件),结果提示了报错(见图7),而且光凭求Jacobi矩阵就花了一个小时左右,整个程序跑下来花了好几个小时还是报错的结果,请问我的问题出在哪?针对我的方程组有什么更为快速的适用的数值方法求解呢?如果有,能否提供下参考MATLAB代码以及学习资料?感谢各位。
(我第一次提问,代码提示要“放入代码片中”,我是MATLAB代码,但我“插入代码块”里找不到“MATLAB”,因此代码我只能以图片的形式放出了,见图8-10,带来不便见谅,提问模块里我也找不到上传附件的地方,代码中ncdisp插入的文件我可以到时候私发)









