已知方程组

Ax=b

使用高斯赛德尔迭代法

要求精度达到0.0001

迭代初始向量[0 0 0 0 0 0 0 0 0]

最大限制迭代50次

---------------------------------------------------------分--割--线---------------------------------------------------------

function[x]=GS(A,b,xi,eps,N)

%x为方程组的解A为系数矩阵b为常数项x0为迭代初值eps为误差N是限定的迭代次数

%首先要将A分解为上下三角矩阵

L=triu(A)-A;

U=tril(A)-A;

D=A+L+U;

Bs=inv((D-L))*U;

fs=inv((D-L))*b;

%得到迭代格式Bs为迭代阵fs为常向量

i=0;con=0;

%其中con是用来记录计算结果是否收敛

while i

i=i+1;

x=Bs*xi+fs;

for

j=1:length(b)

il(i,j)=x(j);

end

if

norm(x-xi)

con=1;

break

end

xi=x;

end

%以下是将迭代过程写入txt文档文件名为iteration.txt

fid=fopen('iteration.txt','w');

fprintf(fid,'iteration');

for j=1:length(b)

fprintf(fid,' x%d',j);

end

for j=1:i

fprintf(fid,'\n%6d ',j);

for

k=1:length(b)

fprintf(fid,'

%10.6f',il(j,k));

end

end

if con==1

fprintf(fid,'\n计算结果收敛!');

end

if con==0

fprintf(fid,'\n迭代步数过多可能不收敛!');

end

fclose(fid);

x=xi

---------------------------------------------------------分--割--线---------------------------------------------------------

运行结果:

x =

2.9999

2.0000

1.0000

2.9999

2.0000

1.0000

3.0001

1.9999

0.9997

---------------------------------------------------------分--割--线---------------------------------------------------------

在iteration.txt可看到迭代过程

iteration x1 x2 x3 x4 x5 x6 x7 x8 x9

1 2.000000 3.090909 1.977273 3.625000 1.681818 0.767045 3.375000 1.772727 -1.750000

2 5.017045 1.253099 0.084452 2.798295 2.052169 1.087810 3.596333 1.533152 -1.700695

......

32 2.999845 2.000006 1.000027 2.999932 2.000028 1.000027 3.000146 1.999896 0.999577

33 2.999884 2.000005 1.000020 2.999949 2.000021 1.000020 3.000110 1.999922 0.999683

34 2.999913 2.000004 1.000015 2.999962 2.000016 1.000015 3.000082 1.999941 0.999762

计算结果收敛!

MATLAB高斯迭代算法,matlab实现高斯赛德尔迭代法解方程组相关推荐

  1. 视频教程-三十八课时零基础matlab精通优化算法-Matlab

    三十八课时零基础matlab精通优化算法 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥100.00 立即订阅 扫码下载「CSDN程序员学 ...

  2. c语言编程雅可比解方程,求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序!...

    问题标题 求雅可比迭代法解方程组的C\C++程序,急需一个运用雅可比迭代法求线性方程组的C/C++程序! 2019-7-8来自ip:14.137.150.56的网友咨询 浏览量:218 手机版 问题补 ...

  3. 神经网络模型matlab例子,神经网络算法matlab

    1.如何利用matlab神经网络工具箱做神经网络分析 神经网络技术在模式识别与分类.识别滤波.自动控制.预测等方面已展示了其非凡的优越性.神经网络的结构由一个输入层.若干个中间隐含层和一个输出层组成. ...

  4. 压缩感知算法matlab,压缩感知算法matlab

    MATLAB代码如下: 压缩感知仿真实例 压缩感知仿真实例在MATLAB R2001b中的计算结果如下: 原图像 采样率0.7 采样率0.5 采样率0.3 压缩感知仿真实例采用均方误差...... M ...

  5. bfgs算法matlab程序,bfgs算法matlab代码

    (对 Large -scale 问题) 对应文件 \\toolbox\\matlab\\funfun\\fminbnd.m \\toolbox\\optim\\sfminbx.m \\toolbox\ ...

  6. 关于精英蚁群算法matlab,蚁群算法MATLAB解VRP问题

    Excel  exp12_3_2.xls内容: ANT_VRP函数: function [R_best,L_best,L_ave,Shortest_Route,Shortest_Length]=ANT ...

  7. idw matlab 程序_IDW 算法MATLAB 实现 -

    中国Unix/Linux软件开发联盟 http://www.lisdn.com IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值, ...

  8. idw matlab 程序_IDW 算法MATLAB 实现

    IDW 算法MATLAB 实现 linux软件开发 %IDW(反距离加权插值法) %其中x,y,z为已知坐标及其函数值,X,Y为要插值的坐标 %x,y,z,X,Y最高为二维的,不可为三维 %不考虑x, ...

  9. matlab 图像白平衡算法,Matlab常用白平衡算法

    <Matlab常用白平衡算法>由会员分享,可在线阅读,更多相关<Matlab常用白平衡算法(21页珍藏版)>请在人人文库网上搜索. 1.1 灰色世界法灰色世界法(grey wo ...

  10. 极值滤波matlab,极值滤波算法MATLAB程序及处理结果对比

    <极值滤波算法MATLAB程序及处理结果对比>由会员分享,可在线阅读,更多相关<极值滤波算法MATLAB程序及处理结果对比(5页珍藏版)>请在人人文库网上搜索. 1.极值滤波算 ...

最新文章

  1. [LeetCode] Factorial Trailing Zeroes
  2. 了解EF CodeFirst的Migrator功能与Migrator.Net对比
  3. matlab练习程序(图像旋转,最邻近插值)
  4. Java-Java I/O流解读之java.io.PrintStream java.io.PrintWriter
  5. Maven2 的常用命令
  6. gateway sentinel 熔断 不起作用_Spring Cloud Alibaba集训营第五天(服务熔断和限流)
  7. linux iio 设备驱动,Linux设备驱动之IIO子系统——IIO框架数据读取-Go语言中文社区...
  8. inuri .php id=,php常用函数(遇见就补充)
  9. 99%的人都能看懂的分布式系统「补偿」机制
  10. Linux系统-进程概念
  11. Java依赖包下载地址
  12. Chain ‘MASQUERADE‘ does not exist 报错解决
  13. 2022年N1叉车司机上岗证题目及模拟考试
  14. 转:怎么判断自己在不在一家好公司?
  15. html 中div的下划线,div css布局命名时尽量避免下划线
  16. 招聘运维开发leader
  17. 购买了虚拟主机还要云服务器,购买了虚拟主机还要云服务器
  18. onenote for windows 10 下载与安装
  19. Java多线程——线程池使用示例
  20. c语言expand函数,练习 3-3 编写函数expand(s1, s2) (C语言 + 详细注释)

热门文章

  1. 专题·数学概率与期望【including 条件概率,贝叶斯定理, 全概率公式,数学期望, 绿豆蛙的归宿
  2. 登录服务器时显示 IE COOKIE阻止,复制Cookie跨域,为什么其他浏览器使用SCRIPT标记发送IE阻止Cookie...
  3. 使用python实现多个excel文件合并到一个excel的不同sheet中
  4. Spiral Matrix(Medium)
  5. Spring boot微服务项目中上传图片报错,The field file exceeds its maximum permitted size of 1048576 bytes.
  6. 51单片机单片机基础知识
  7. 无法识别 移动固态硬盘_固态硬盘不识别怎么办 固态硬盘不认盘解决方法介绍...
  8. win10用计算机分区,win10怎么分区,详细教您win10怎么对磁盘进行分区
  9. 存储远程复制缺点_远程医疗有一个隐藏的缺点
  10. 110道 Redis面试题及答案 (持续更新)