用Julia语言写的迭代解法,求解如下方程

PS:该方法用雅可比方法收敛而高斯赛德尔方法不收敛

using LinearAlgebra
using Statistics# 构建方程
A = [1.0 2 -21 1 12 2 1
]
b = [1.035
]# 雅可比迭代矩阵B和g
D = Diagonal(A)
E = -(UpperTriangular(A)-D)
F = -(LowerTriangular(A)-D)
B = D\(E + F)
g = D\b# 求解函数
function solve(B,g,mode)size = length(g)res = zeros(size)res_last = ones(size)while(abs(mean(res - res_last))>1.0E-5)res_last = resres = B * res + gif mode == 1println(res)endendreturn res
end# 求解
solve(B,g,1)# 构建高斯赛德尔方法矩阵并求解
B = (D-E)\F
g = (D-E)\b
solve(B,g,1)

雅可比与高斯赛德尔方法求解线性代数方程(Julia)相关推荐

  1. 用matlab求解线性代数方程

    用matlab求解线性代数方程 % 功能:线性代数方程求解:AX=B % 解的判定矩阵:C=[A B] % 求解方法分三种情况讨论: % 唯一解:A为非奇异方阵,x=inv(A)*B % 无穷解:ra ...

  2. 【算法设计zxd】第3章迭代法03 线性代数方程

    线性代数方程:  设线性代数方程组具有如下特征:  算法框架 (1)设置线性代数方程组的初值X=(x1,-,xn-1 ,xn): (2)构造迭代方程xi=gi (X)   (i=1,-,n-1,n ...

  3. 求解线性最小二乘问题的奇异值分解及广义逆法的C++实现

    求解线性最小二乘问题的广义逆法的C++实现 1,功能 2,方法说明 3,函数语句与形参说明 第一步,求对系数矩阵进行奇异值分解(muav函数) #include "stdlib.h" ...

  4. 2021-01-13 Matlab求解微分代数方程 (DAE)

    Matlab求解微分代数方程 (DAE) 什么是微分代数方程? 微分代数方程是一类微分方程,其中一个或多个因变量导数未出现在方程中.方程中出现的未包含其导数的变量称为代数变量,代数变量的存在意味着不能 ...

  5. 奇异值分解(SVD)方法求解最小二乘问题

    奇异值分解(SVD)方法求解最小二乘问题 1 奇异值分解(SVD)原理 1.1 回顾特征值和特征向量 1.2 SVD的定义 1.3 求出SVD分解后的U,Σ,V矩阵 1.4 SVD的一些性质 2 线性 ...

  6. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程

    c语言计算机编程三种方法求解非线性方程 本 科 专 业 学 年 论 文题 目:非线性方程求解比较姓 名: 何 娟 专 业: 计算机科学技术系 班 级: 08 级本科(2)班 指 导 老 师: 刘 晓 ...

  7. c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程.doc

    c语言计算机编程三种方法求解非线性方程.doc 本 科 专 业 学 年 论 文题 目非线性方程求解比较姓 名 何 娟 专 业 计算机科学技术系 班 级 08 级本科(2)班 指 导 老 师 刘 晓 娜 ...

  8. 求解欧拉方程的c语言,用有限体积方法求解欧拉方程

    <用有限体积方法求解欧拉方程>由会员分享,可在线阅读,更多相关<用有限体积方法求解欧拉方程(12页珍藏版)>请在人人文库网上搜索. 1.有限体积法求解二维可压缩Euler方程计 ...

  9. 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现

    哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 参考文章: (1)哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 (2)https://www. ...

最新文章

  1. hexo博客更新主题后上传Git操作
  2. 26.C++- 泛型编程之类模板(详解)
  3. 数组初始化 和 vector初始化
  4. MySQL系列之E-1------MySQL主从复制原理
  5. cat3 utp是不是网线_小科普 | 网线也有高低?聊聊网线的差别
  6. Window插件获取窗口坐标
  7. c语言中除号用百分号,【期末复习】人教版六年级数学(下册)知识要点
  8. 联系人备份--vcf
  9. Using Beyond Compare with Version Control Systems(ZZ)
  10. 调节e18-d80nk的测量距离_没有倒车影像,用这个方法判断后方墙壁距离,这个距离感这样练习...
  11. STC系列51单片机延时程序汇总
  12. 因为很穷,所以一直很努力
  13. 删软件怎么用计算机管理员删除,win10卸载软件需要管理员权限,卸载软件没有管理员权限...
  14. set的用法及短语_set的用法和例句
  15. 网站APP游戏被入侵渗透破解该怎么解决
  16. 【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
  17. Python:根据身高、体重计算BMI指数
  18. html改变按钮水平位置,div中button水平居中
  19. 《经济学人》最新封面评下一个前沿技术:脑机接口正等待远见者的到来
  20. C++学习从基础到高阶(基于黑马程序员教程)

热门文章

  1. postman支持socket吗_Postman中文文档——请求(Request)
  2. Redis 输入输出缓冲区解析
  3. android 人脸识别 方法研究,基于Android平台的人脸识别技术研究
  4. 沟通:不同的人采用不同的沟通方式
  5. 【Excel】单元格自动根据内容改变大小
  6. FFU格式的ROM刷机工具ffutool下载,操作简单,附10154 ROM
  7. 服务器压缩文件命令,linux服务器解压缩文件的命令
  8. 鲁迅那些让现在的人看了泪流满面的文字
  9. 移动端html如何加载优酷视频,网站怎么引用优酷腾讯视频并支持手机播放
  10. android 获取电池最大容量,Android 获取电池电压和电池电压高提示