MATLAB函数文件

function x=Agui_GS(A,b)
%方程Ax=b,x0为初始向量
%e为精度,N为最大迭代次数
n=length(b);
N=100;
e=1e-4;
x0=zeros(n,1);
x=x0;
x0=x+2*e;
k=0;
A1=tril(A);
A2=inv(A1);
while norm(x0-x,inf)>e&&k<Nk=k+1;x0=x;x=-A2*(A-A1)*x0+A2*b;format long kdisp(x');
end
if k==N wArning('已达到最大迭代次数');
end

例1


>> A=[10 -1 -2;-1 10 -2;-1 -1 5]A =10    -1    -2-1    10    -2-1    -1     5>> b=[72;83;42]b =728342>> x=agui_GS(A,b)k =17.200000000000000   9.020000000000001  11.644000000000000k =210.430800000000001  11.671880000000002  12.820536000000001......k =810.999997817131550  11.999998662278413  12.999999295881992x =10.99999781713155011.99999866227841312.999999295881992

例2

>> A=[4 -1 0 -1 0 0;-1 4 -1 0 -1 0;0 -1 4 -1 0 -1;-1 0 -1 4 -1 0;0 -1 0 -1 4 -1;0 0 -1 0 -1 4]A =4    -1     0    -1     0     0-1     4    -1     0    -1     00    -1     4    -1     0    -1-1     0    -1     4    -1     00    -1     0    -1     4    -10     0    -1     0    -1     4>> b=[0;5;-2;5;-2;6]b =05-25-26>> x=agui_GS(A,b)k =11 至 3 列0   1.250000000000000  -0.1875000000000004 至 6 列1.203125000000000   0.113281250000000   1.481445312500000......k =141 至 3 列0.999917067032988   1.999910029133425   0.9999240678704644 至 6 列1.999930546109209   0.999942834404453   1.999966725568729x =0.9999170670329881.9999100291334250.9999240678704641.9999305461092090.9999428344044531.999966725568729

解线性方程组的迭代法(高斯-塞德尔迭代法)相关推荐

  1. 计算方法:列主元消去法,LU分解法, 雅可比迭代法,高斯塞德尔迭代法 解线性方程(C++)

    Matrix.h包括矩阵类Matrix的定义,Matrix.cpp包括该类成员函数的实现,LinearEqu.h包括线性方程类LinearEqu的定义,继承自Matrix类,其中solve()方法为列 ...

  2. 解线性方程组的迭代法(雅可比、高斯-塞德尔迭代法)

    Agui_GS.m: function x=Agui_GS(A,b) %方程Ax=b,x0为初始向量 %e为精度,N为最大迭代次数 n=length(b); N=100; e=1e-4; x0=zer ...

  3. 高斯--塞德尔迭代法求方程组的解(Python实现)

    数值分析题目 求方程组 {5x1+2x2+x3=−12−x1+4x2+2x3=202x1+−3x2+10x3=2\left\{ \begin{array}{c} 5x_1+2x_2 + x_3 = - ...

  4. 雅可比(Jacobi)及高斯-塞德尔(Gauss_Seidel)迭代法求解线性方程组的matlab现实

    雅可比迭代法的实现代码: function X=Jacobi(A,B,P,delta,max1) %Input -A is a X*N nosingular matrix % -B is a N*1 ...

  5. MATLAB实现雅可比与高斯塞德尔迭代

    概述 用MATLAB编程实现,形成m函数文件.输入A,b矩阵,无返回值,解得x向量直接显示在命令行窗口,同时绘制出x向量的收敛曲线. A = [ 2 − 1 1 1 1 1 1 1 − 2 ] b = ...

  6. [计算机数值分析]高斯-塞德尔迭代公式解线性方程组

    在雅可比迭代公式的基础上,对于收敛的迭代过程,所求出的"新值"常比"老值"更准确些,因此可以用它替代老值作进一步的计算,这样的思想就是著名的高斯-塞德尔迭代公式 ...

  7. 基于高斯塞德尔方法的超松弛迭代法MATLAB实现

    概述 用MATLAB编程实现,形成m函数文件.输入A,b矩阵,与松弛因子 ω \omega ω,无返回值.设置精度要求 ε = 1 0 − 4 \varepsilon=10^{-4} ε=10−4.所 ...

  8. 方程组求解matlab实现(朴素高斯求解、LU分解、雅可比迭代方法、高斯-塞德尔方法、连续过松弛(SOR))

    朴素高斯求解 function x= oridinarygauss(a,b) n=length(b); for j=1:n-1for i=j+1:nmult=a(i,j)/a(j,j);for k=j ...

  9. 分别用雅可比(Jacobi)迭代法和高斯—塞德尔(Gauss—Seidel)迭代法求解线性方程组(转载)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/yyywww666/article/details/42805071 算法介绍(迭代法介绍): 代码C ...

最新文章

  1. linux的命令行操作和shell的区别
  2. mongodb 3.2性能测试
  3. C语言socket bind()函数(为socket套接字关联了一个相应的地址与端口号)
  4. Verilog功能模块——符号位扩展
  5. 华睿相机sdk 开发_告别翻转腾挪,读码一步到位丨华睿科技六面读码系统
  6. MySQL的JOIN原理
  7. 阿里安全归零实验室招聘各路大牛!offer好说!
  8. Windows phone8 基础篇(二) xaml介绍 一
  9. python 排序统计滤波器_数字图像处理的python实现(8)——中值滤波
  10. redis配置认证密码以及远程访问
  11. 2021深育杯-网络安全大赛专业竞赛部分wp
  12. 【网络安全】数据加密标准(DES算法)详细介绍( 分组密码、Feistel密码结构、轮函数、子密钥生成算法)
  13. 基金账户与基金交易账户
  14. matlab唱歌原理,Matlab演奏菊花台的源码及原理
  15. 爬虫从头学之Requests+正则表达式爬取猫眼电影top100
  16. HTML怎么把按钮往下移,css按钮固定在底部
  17. luajit开发文档wiki中文版(四) LuaJIT 内部结构
  18. 非常受大学生欢迎的公众号
  19. 银河麒麟安装配置python39
  20. o2o模式和b2c模式的不同点是什么?

热门文章

  1. 二叉树的非递归遍历,还有一点黑科技
  2. 12、基于yarn的提交模式
  3. Thunder团队第二周 - Scrum会议3
  4. JAVA 语言如何进行异常处理,关键字: throws,throw,try,catch,finally分别代表什么意义? 在try块中可以抛 出异常吗?...
  5. ReadOnly与Enabled
  6. 复选框的遍历和选中设置
  7. 落花美眷,终究抵不过逝水流连,回忆我的2016,展望2017。
  8. FPGA开发全攻略——ISE基本操作
  9. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
  10. Java 设计模式之普通代理