首页 理论教育 雅克比迭代法MATLAB程序及计算结果

雅克比迭代法MATLAB程序及计算结果

时间:2023-11-23 理论教育 版权反馈
【摘要】:MATLAB程序代码如下:1)雅克比迭代法雅克比迭代法的源程序m文件如下:迭代过程见表5.2。表5.2雅克比迭代法的迭代过程续表得到计算结果为,迭代步数为32。因此相对而言,高斯-赛德尔迭代法进行了超前迭代,收敛速度增快。列主元-高斯消去法为直接法,可以算得精确结果[1]。

雅克比迭代法MATLAB程序及计算结果

MATLAB程序代码如下:

1)雅克迭代法

雅克比迭代法的源程序m文件如下:

迭代过程见表5.2。

表5.2 雅克比迭代法的迭代过程

续 表

得到计算结果为,迭代步数为32。

2)高斯-赛德尔迭代法

高斯-赛德尔迭代法的源程序m文件如下:

迭代过程见表5.3。

表5.3 高斯-赛德尔迭代法的迭代过程(www.xing528.com)

得到计算结果为,迭代步数为18。

3)列主元-高斯消去法

列主元-高斯消去法的源程序m文件如下:

列主元-高斯消去法的步骤如下。

Step0:

Step1:

Step2:

得到计算结果为

讨论:高斯-赛德尔迭代法与雅克比迭代法类似,其区别在于雅克比迭代法每次迭代时只用前面一次的迭代值,而高斯-赛德尔迭代法能充分利用最新的迭代值。即在高斯-赛德尔迭代法中,当进行第(k+1)次迭代计算解向量x中的元素时,前面的i-1元素已经算出了第(k+1)次迭代值(即,j=1,2,…,i-1),高斯-赛德尔迭代法要求解析来的n-(i-1)解向量元素直接使用已经算出的,j=1,2,…,i-1。因此相对而言,高斯-赛德尔迭代法进行了超前迭代,收敛速度增快。列主元-高斯消去法为直接法,可以算得精确结果[1]

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈