用matlab求雅可比迭代法,基于matlab的jacobi(雅可比)迭代法求解线性方程组
说明推导见此博客:https://blog..net/zengxyuyu/article/details/53054880
源码见下面:
main.m
clear
clc
A = [8 -3 2;4 11 -1;6 3 12];
b = [20;33;36];
[x, n] = jacobi(A,b,[0,0,0]',1.0e-7,30)
jacobi.m
function [x,n] = jacobi(A,b,x0,eps,it_max)
% 求线性方程组的Jacobi迭代法,调用格式为
% [x, k] = jacobi(A,b,x0,eps,it_max)
% 其中, A 为线性方程组的系数矩阵,b 为常数项,eps 为精度要求,默认为1e-6,
% it_max 为最大迭代次数,默认为200
% x 为线性方程组的解,k迭代次数
if nargin ==3
eps = 1.0e-6;
M = 200;
elseif nargin<3
disp('输入参数数目不足3个');
return
elseif nargin ==5
M = it_max;
end
D = diag(diag(A));%求A的对角矩阵
L = -tril(A,-1);%求A的下三角矩阵
U = -triu(A,1);%求A的上三角矩阵
B = D\(L+U);
f = D\b;
x = B*x0+f;
n = 1;%迭代次数
while norm(x-x0)>=eps
x0 = x;
x = B*x0+f
n = n+1;
if(n>=M)
disp('Warning:迭代次数太多,可能不收敛!')
return;
end
end
用matlab求雅可比迭代法,基于matlab的jacobi(雅可比)迭代法求解线性方程组相关推荐
- 用matlab求双侧曲面积分,基于Matlab的两类曲面积分计算
第 38 卷第 2 期 唐山师范学院学报 2016 年 3 月 Vol.38 No.2 Journal of Tangshan Normal University Mar. 2016 ──────── ...
- Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻
Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分.篮板.助攻 目录 输出结果 预测勒布朗詹姆斯的20 ...
- matlab功率谱的峰值,基于Matlab功率谱密度估计方法.doc
基于Matlab功率谱密度估计方法 基于Matlab功率谱密度估计方法要在实际情况下, 许多平稳信号无法导出数学表达式, 要准确获取这些信号的功率谱密度存在一定的困难.根据维纳辛钦 (Wiener K ...
- matlab数值拟合r2_用MATLAB求RMSE怎么用MATLAB计算均方误差
用MATLAB求RMSE 怎么用MATLAB计算均方误差 www.zhiqu.org 时间: 2020-12-07 function f=RMSE(h1,h2) %RMSE return RM ...
- matlab 矩阵jocobi迭代_第6章 解线性方程组的迭代法(基于MATLAB)
前面我们已经知道对于线性方程组,一般有两种数值解法:直接法和迭代法.直接法前面已经写过了,没看的同学可以移步阅读:直接法.本次主要讲述迭代法及其相应的MATLAB代码. 考虑线性方程组 当 为低阶稠密 ...
- matlab的超松弛迭代法,基于MATLAB的超松弛迭代法的电位研究
一.引言 随着计算机技术.实验研究技术的迅速发展,电磁场学科在教研.工程上的应用也在逐步加深.而经典电磁学理论作为电磁技术发展的理论基础,其核心麦克斯韦方程组的重要性不言而喻.因此在工程上求解电磁场的 ...
- matlab 差分解微分,基于MATLAB的偏微分方程差分解法
<基于MATLAB的偏微分方程差分解法>由会员分享,可在线阅读,更多相关<基于MATLAB的偏微分方程差分解法(12页珍藏版)>请在人人文库网上搜索. 1.基于MATLAB的偏 ...
- matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7. ...
- matlab叶子分割实验,基于MATLAB进行树叶面积测量实验报告
科学计算与数据处理实验报告学 号 姓名 实验 名称 基于Matlab的植物叶面积数字摄影图像处理 实验目的1.学习用matlab解决实际问题; 2.学习用matlab对图像进行背景去除; 3.学习用m ...
- matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
基于 MATLAB 的水资源优化分配问题动态规划解法 摘要:介绍了动态规划的基本原理,针对水资源分配问题进行了 动态规划方法分析.针对具体问题采用逆序解法的表格法进行了计 算,然后用 matlab 编 ...
最新文章
- leangoo领歌敏捷开发工具新增任务到期提醒功能
- https下 http的会被阻塞 This request has been blocked; the content must be served over HTTPS.
- ajax怎么在html与php中使用,如何使用ajax和php将数据从数据库表放到html表
- 超越Linux!华为鸿蒙明年将成“第五大操作系统”,网友:何时超过iOS?
- 纯API函数实现串口读写。
- android 屏蔽快速点击,Android-如何防止用户过快频繁点击按钮(一)
- 花生采摘(洛谷-P1086)
- 相机模型和双目立体匹配
- 如何使用IDEA格式化JSON数据
- postgresql 身份证、手机号、营业执照验证脚本
- BUUCTF-pwn(11)
- 截图软件 : Snipaste
- 产品读书《穷查理宝典:查理.芒格智慧箴言录》
- Vista激活时出现“0X80072EFE”故障及解决
- rtx3080ti和3090差距 rtx3080ti和3090哪个性价比高
- js【详解】arr.splice() 数组拼接
- Oracle设计简单的图书管理
- 软件测试学习笔记——性能理论知识
- Spring Boot、Spring Cloud 自定义配置文件(如何整合配置中心)
- 异或的4种神奇的运用场景
热门文章
- 怎么使用百度更精准搜索?我来教你6个搜索引擎小技巧
- 网易云音乐:从刷屏 IP 到音乐生活王国
- Kali Linux系统正确安装指南教程(一)MAC安装kail+Vmware Fusion详细教程(吐血本人测试10次)
- Scratch节假日主题课:植树节种五棵树
- 广东2022年养老金计发基数为8682元,人们都能领这样多养老金吗
- AI实验-七种动物识别系统
- 彻底解决CUDA安装,从翻译文档开始_Compiling CUDA Programs
- 电脑连不上ishanghai_i-Shanghai免费上网将不限时 详解如何上网不掉线
- rm 好凶残,太 TM 吓人了!
- 苹果史上8款最失败产品