数值分析探索性实验一 线性代数方程组求解
实验目的
通过实验理解列选主元 LU 分解,理解线性方程组的雅可比迭代法和高斯-赛德尔迭代法的算法思想,学会做收敛性分析,掌握两个迭代法 Matlab 程序的编写和使用。
实验要求
- 根据表格写出对应的线性方程组;
- 判断利用不选主元的 LU 分解法求解该线性方程组是否可行;
- 用列选主元的 LU 分解法求解该线性方程组,并给出残差范数;
- 调整线性方程组,分别应用雅克比迭代和高斯赛德尔迭代求解该线性方程组并分析其收敛性;
- 分析实验结果。
实验原理
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) %求范数误差
数值分析探索性实验一 线性代数方程组求解相关推荐
- c语言线性代数方程组求解编程,计算机编程c语言求解线性代数方程组
计算机编程c语言求解线性代数方程组 安 徽 三 联 学 院本 科 专 业 学 年 论 文题 目:线性方程组求解方法比较姓 名 万里龙 专 业 计算机科学技术系 班 级 08 级本科(2)班 指导教师 ...
- 数值分析探索性实验三 曲线拟合与数值积分
实验目的 通过实验掌握利用Matlab进行数值积分的操作,掌握Matlab中的几种内置求积分函数,进一步理解复化梯形,复化辛普生公式,并编程实现求数值积分. 实验要求 1.将等效力矩拟合为一条曲线,然 ...
- c语言迭代法解线性代数方程,迭代法求线性代数方程组程序.docx
迭代法求线性代数方程组 计算物理 辽宁科技大学 理学院 骆宾祥 学号:120123802038 迭代法求线性代数方程组 骆宾祥 摘 要:目前在许多实际应用领域,诸如航空.造船以及其它结构工程中,常遇到 ...
- 工程数学(数值分析)第三讲:求解线性代数方程组
文章目录 第三讲:求解线性代数方程组 克拉默法则 高斯消元法 列选主元高斯消元法 三角分解Dolittle 范数&方程性态 谱半径 雅可比迭代法 高斯赛德尔迭代法 第三讲:求解线性代数方程组 ...
- 第2-2课:线性代数方程组的求解
多元一次方程组,又称为线性代数方程组.在数值分析领域里有很多算法都会用到线性代数方程组的求解,比如三次样条曲线拟合时用到的插值算法.求解线性代数方程组可以用高斯消元法,高斯消元法是一种代数的方法,其主 ...
- MATLAB数值分析学习笔记:线性代数方程组的求解和高斯消元法
工程和科学计算的许多基本方程都是建立在守恒定律的基础之上的,比如质量守恒等,在数学上,可以建立起形如 [A]{x}={b} 的平衡方程.其中{x}表示各个分量在平衡时的取值,它们表示系统的状态或响应: ...
- 计算机编程方程求解的步骤,计算机编程c语言求解线性代数方程组
计算机编程c语言求解线性代数方程组 (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 安徽三联学院本科专业学年论文题目:线性方程组求解 ...
- 用matlab求解线性代数方程组,线性代数方程组数值解法与MATLAB实现综述
线性代数方程组数值解法及MATLAB 实现综述 廖淑芳 20122090 数计学院 12计算机科学与技术1班(职教本科) 一.分析课题 随着科学技术的发展,提出了大量复杂的数值计算问题,在建立电子计算 ...
- Python求解线性代数方程组
例如线性代数方程组: import numpy as np# m代表系数矩阵. m = np.array([[1, -2, 1],[0, 2, -8],[-4, 5, 9]])# v代表常数列 v = ...
最新文章
- 通过改进团队流程最大限度发挥Scrum的优势
- just found out why the group by does not work for my app, but work for SCN exercise
- 大型运输行业实战_day12_1_权限管理实现
- 18计算机汽修英语期末试卷,英语语法期末考试试卷(a)
- 【飞秋】记一次“偷盗”别人的CSS和Js
- 怎样利用VNC远程连接LINUX桌面
- 计算机视觉基础---图像处理(几何变换)cpp+python
- 蓝桥杯 2017年C语言组大学B组 C/C++
- Javascript第五章DOM简介和window对象第一课
- 一元线性回归原理及python简单实现
- 【HDU6051】if the starlight never fade
- tar zip 打包相关操作
- 如何通过定时关机命令,实现Windows XP的自动关机?
- 计算机上无线网络开关在哪里,笔记本无线网络开关在哪里
- Android 多语言应用(步骤+源码)
- 深圳大学物计算机黄yilin,中国科学引文数据库(CSCD)收录本校教师论文情况.doc...
- 我的世界服务器自定义怪物怎么用,我的世界完全自定义怪物教程攻略
- 利用electron-vue技术实现一个邮箱客户端应用的项目总结
- 大疆妙算Manifold刷机换源,cuda,opencv,qt配置以及实现opencv读取usb摄像头,qmake nvcc交叉编译
- 透过事物看本质的能力怎么培养?