实验目的

通过实验理解列选主元 LU 分解,理解线性方程组的雅可比迭代法和高斯-赛德尔迭代法的算法思想,学会做收敛性分析,掌握两个迭代法 Matlab 程序的编写和使用。

实验要求

  1. 根据表格写出对应的线性方程组;
  2. 判断利用不选主元的 LU 分解法求解该线性方程组是否可行;
  3. 用列选主元的 LU 分解法求解该线性方程组,并给出残差范数;
  4. 调整线性方程组,分别应用雅克比迭代和高斯赛德尔迭代求解该线性方程组并分析其收敛性;
  5. 分析实验结果。

实验原理

1.不选主元 LU 分解法原理


2. 矩阵的列选主元 LU 分解法

3. 雅可比迭代法


4. Gauss-Seidel 迭代法

实验过程原始记录

(一)首先,通过分析题目,根据表格数据可显然得出题目线性方程。



实验结果分析

部分代码

雅可比迭代法

function jacobi(A,b,x0,e,n)
%输入 A为系数矩阵,b为常数的列向量,x0为迭代初始向量,e为精度, n为最大迭代次数.
clc
format short;
D=diag(diag(A));
L=(-1).*tril(A,-1);
U=(-1).*triu(A,1);
k=0;
x=D\(L+U)*x0+D\b;
disp('迭代次数      x_k的分量元素        x_k的范数        x_k对应的剩余范数')
while norm(x-x0)>=ex0=x;x=D\(L+U)*x0+D\b;k=k+1;if k>nbreak;end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%h1(k)=norm(x);       %计算x的2范数h2(k)=norm(b-A*x);  %计算剩余向量的2范数%%%%记录并输出每次迭代步的数据%%%%%%%%%%aa=sprintf('%3d',k);bb=sprintf('\t%4.4f',x);cc=sprintf('\t\t%3.4f',h1(k));dd=sprintf('\t\t%14.4e',h2(k));disp([aa,' ',bb,' ',cc,' ',dd]);
end

列选主元LU分解法

[L,U,P]=lu(A);%对 A 进行列选主元 LU
>> y=L\P*b;
>> x=U\y;
E=norm(b-A*x) %求范数误差

数值分析探索性实验一 线性代数方程组求解相关推荐

  1. c语言线性代数方程组求解编程,计算机编程c语言求解线性代数方程组

    计算机编程c语言求解线性代数方程组 安 徽 三 联 学 院本 科 专 业 学 年 论 文题 目:线性方程组求解方法比较姓 名 万里龙 专 业 计算机科学技术系 班 级 08 级本科(2)班 指导教师 ...

  2. 数值分析探索性实验三 曲线拟合与数值积分

    实验目的 通过实验掌握利用Matlab进行数值积分的操作,掌握Matlab中的几种内置求积分函数,进一步理解复化梯形,复化辛普生公式,并编程实现求数值积分. 实验要求 1.将等效力矩拟合为一条曲线,然 ...

  3. c语言迭代法解线性代数方程,迭代法求线性代数方程组程序.docx

    迭代法求线性代数方程组 计算物理 辽宁科技大学 理学院 骆宾祥 学号:120123802038 迭代法求线性代数方程组 骆宾祥 摘 要:目前在许多实际应用领域,诸如航空.造船以及其它结构工程中,常遇到 ...

  4. 工程数学(数值分析)第三讲:求解线性代数方程组

    文章目录 第三讲:求解线性代数方程组 克拉默法则 高斯消元法 列选主元高斯消元法 三角分解Dolittle 范数&方程性态 谱半径 雅可比迭代法 高斯赛德尔迭代法 第三讲:求解线性代数方程组 ...

  5. 第2-2课:线性代数方程组的求解

    多元一次方程组,又称为线性代数方程组.在数值分析领域里有很多算法都会用到线性代数方程组的求解,比如三次样条曲线拟合时用到的插值算法.求解线性代数方程组可以用高斯消元法,高斯消元法是一种代数的方法,其主 ...

  6. MATLAB数值分析学习笔记:线性代数方程组的求解和高斯消元法

    工程和科学计算的许多基本方程都是建立在守恒定律的基础之上的,比如质量守恒等,在数学上,可以建立起形如 [A]{x}={b} 的平衡方程.其中{x}表示各个分量在平衡时的取值,它们表示系统的状态或响应: ...

  7. 计算机编程方程求解的步骤,计算机编程c语言求解线性代数方程组

    计算机编程c语言求解线性代数方程组 (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 安徽三联学院本科专业学年论文题目:线性方程组求解 ...

  8. 用matlab求解线性代数方程组,线性代数方程组数值解法与MATLAB实现综述

    线性代数方程组数值解法及MATLAB 实现综述 廖淑芳 20122090 数计学院 12计算机科学与技术1班(职教本科) 一.分析课题 随着科学技术的发展,提出了大量复杂的数值计算问题,在建立电子计算 ...

  9. Python求解线性代数方程组

    例如线性代数方程组: import numpy as np# m代表系数矩阵. m = np.array([[1, -2, 1],[0, 2, -8],[-4, 5, 9]])# v代表常数列 v = ...

最新文章

  1. 用EC5/EC6自定义class的区别及用法 -- Phaser3网页游戏框架
  2. python运用范围_如何在python中使用某个范围对数字列表进行分组?
  3. rust种的南瓜为什么老是消失_冷天早餐别将就,用南瓜和萝卜这样做,鲜香松软,营养好吃又管饱...
  4. python代码变成运行程序_python脚本转化单个exe执行程序
  5. MUSICAL CHAIRS【模拟】
  6. idea数据库反向生成实体类_asp.net core 系列 21 EF现有数据库进行反向工程
  7. mysql sbr_腾讯云数据库团队:MySQL语句复制(SBR)的缺陷列举
  8. tensorflow学习(一)——有关tensorflow不同层的使用(tf.nn 和tf.layers以及tf.contrib.layers)的简单区别
  9. 在线luhn算法 php,Luhn算法说明及PHP实现
  10. 什么是HotSpot VM 深入理解Java虚拟机 JVM
  11. 使用MEMCACHED的思考
  12. android开发 手写签名,Android实现手写签名
  13. matlab用我爱你绘制立体桃心,用MATLAB画心形图案
  14. js prototype原形
  15. ArcGIS坡度分析(解决坡度分析80-89°高值居多)
  16. win10+anaconda+pycharm python画图完整过程
  17. IOCP之accept、AcceptEx、WSAAccept的区别 .
  18. C++数据结构课程设计
  19. 华为防火墙双机热备(link-group和Eth-trunk)
  20. 中级人力资源管理师(中级经济师)备考攻略

热门文章

  1. PowerDesigner 逆向工程,太实用了!
  2. 里氏替换原则——面向对象设计原则
  3. html怎么让页面没有滑动条,使用CSS实现无滚动条滚动的两种方法
  4. Erwin通过excel导入实体
  5. 2017滴滴出行校园招聘笔试题
  6. Hive的常见函数及出勤人数看板(五)
  7. centOS安装mysql 使用解压包的方式
  8. zip、tar格式文件解压包相关指令
  9. 智慧交管三维可视化决策系统平台(数字孪生)-解决方案开发案例
  10. CorelDRAW 条码原来是这样么容易制作出来的呀领教了吧