matlab解线性方程组线性方程组及MATLAB应用

1matlab 解线性方程组 线性方程组及 MATLAB 应用数值实验 线性方程组与 MATLAB 应用王1.实验目的:理解矩阵的范数与条件数。 实验内容:已知矩阵111111A11111111求 A1,A2,A 和 cond2(A)。 11解:编写了一个 M 文件来求矩阵 A 的范数与条件数:test3_1.m 如下:A=[1 1 1 1;-1 1 -1 1;-1 -1 1 1;1 -1 -1 1]; norm(A,1) norm(A,2) norm(A,inf) cond(A,2)计算结果依次是: 4 2 4 1.00002.实验目的:研究高斯消去法的数值稳定性(出现小主2元) 。实验内容:设方程组 Axb,其中两个矩阵如下,分别对以上两个方程组0.310155.291(1)A111.21159.1746.786.13012 ,b11952221159.14371032.09999999999999(2)A251100185.9000000000000162 ,b25511023(1)计算矩阵的条件数,判断系数矩阵是良态的还是病态的?解: 本题编写了一个 test3_21 的 M 文件如下:A1=[0.3*1e-15 59.14 3 1;5.291 -6.130 -1 2;11.2 9 5 2;1 2 1 1]; A2=[10 -7 0 1;-3 2.099999999999999 6 2;5 -1 5 -1;0 1 0 2]; cond(A1) cond(A2)求得两个矩阵的条件数分别为 68.4296 和 8.9939,易知这矩阵 A1 的条件数远远大于 1,而矩阵 A2 的条件数刚大于1,故这,矩阵 A1 为病态矩阵,矩阵 A2 为良态矩阵。 (2)用列主元消去法求得 L 和 U 及解向量 x1,x2R;解:本题利用 Matlab 的列主元三角分解函数 lu();具体求解如下: >> A1=[0.3*1e-15 59.14 3 1;5.291 -6.130 -1 2;11.2 9 5 2;1 2 1 1]; >> A2=[10 -7 0 1;-3 2.099999999999999 6 2;5 -1 5 -1;0 1 0 2];4>> b1=[59.17;46.78;1;2];>> b2=[8;5.0000000000001;5;1]; >> [L1,U1]=lu(A1)L1 = 0.0000 1.0000 0 0 0.4724 -0.1755 1.0000 0 1.0000 0 0 0 0.0893 0.0202 -0.1738 1.0000 U1 = 11.2000 9.0000 5.0000 2.0000 0 59.1400 3.0000 1.0000 0 0 4-2.8354 1.2307 0 0 0 1.0151 >> [L2,U2]=lu(A2)L2 =1.0000 0 0 0 -0.3000 -0.0000 1.0000 0 0.5000 1.0000 0 0 0 0.4000 -0.3333 1.0000 U2 =10.0000 -7.0000 0 1.0000 0 2.5000 5.0000 -1.5000 0 0 6.0000 2.3000 0 0 0 3.3667 >> y1=L1\b1; >> x1=U1\y1 x1 =3.8457 1.6095 -15.4761 10.4113 >> y2=L2\b2; >> x2=U2\y2 x2 =0.1337 -0.8218 0.8842 0.91091,x2R4x 用不选主元的高斯消去法求得 L 和 U 及解向量;解:编写一个 LU_Fact 的 M 文件储存不选主元的 LU 分解法然后调用求解。具体实现如下LU_Fact.m 如下所示:function [x,L,U,index]=LU_Fact(A,b)%普通 LU 分解。 A 为要分解的矩阵, b 为方程组右端项;%x 为方程组的解,L 为单位下三角阵,U 为上三角阵,index 为指示变量 [n,m]=size(A); nb=length(b); if n ~= m5error(‘矩阵 A 的行列必须相等!’);return; endif m ~= nberror(‘矩阵 A 的行数必须和 b 的行数相同!’); return; endL=eye(n);U=zeros(n);index=1;x=zeros(n,1);y=zeros(n,1); for k=1:n for j=k:n z=0;for q=1:k-1z=z+L(k,q)*U(q,j); endU(k,j)=A(k,j)-z; endif abs(U(k,k))for i=k+1:n z=0;for q=1:k-1z=z+L(i,q)*U(q,k); endL(i,k)=(A(i,k)-z)/U(k,k); end endy(1)=b(1); for k=2:n z=0;for j=1:k-1z=z+L(k,j)*y(j); endy(k)=b(k)-z; endx(n)=y(n)/U(n,n); for k=n-1:-1:1 z=0;for j=k+1:nz=z+U(k,j)*x(j); endx(k)=(y(k)-z)/U(k,k); end求解过程及结果如下: 对于方程组 1 的求解过程: >> 6[x,L,U,index]=LU_Fact(A1,b1)x = 0 0 0 0L = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1U = 0.0000 59.1400 3.0000 1.0000 0 0 0

matlab在解线性方程组的应用,matlab解线性方程组线性方程组及MATLAB应用相关推荐

  1. 如何用matlab解异或方程,Matlab-6:解非线性方程组newton迭代法

    函数文件: function x=newton_Iterative_method(f,n,Initial) x0=Initial; tol=1e-11; x1=x0-Jacobian(f,n,x0)\ ...

  2. MATLAB机器人机械臂运动学正逆解、动力学建模仿真与轨迹规划

    MATLAB机器人机械臂运动学正逆解.动力学建模仿真与轨迹规划,雅克比矩阵求解.蒙特卡洛采样画出末端执行器工作空间 基于时间最优的改进粒子群优化算法机械臂轨迹规划设计 ID:4610679190520 ...

  3. matlab solve 解的范围,matlab怎么解方程,如何规定解的范围?

    方法/步骤: 一.解一元方程 1.先举一例,解方程"x^2+100*x+99=0". 在Matlab "Command Window"中输入如下命令:x=sol ...

  4. 方程求解的实验 matlab,matlab 实验四 求微分方程的解

    实际应用问题通过数学建模所归纳而得到的方程,绝大多数都是微分方程,真正能得到代数方程的机会很少.另一方面,能够求解的微分方程也是十分有限的,特别是高阶方程和偏微分方程(组).这就要求我们必须研究微分方 ...

  5. matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...

    第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...

  6. MATLAB调用refprop计算物性参数详解

    MATLAB调用refprop计算物性参数详解 欢迎使用Markdown编辑器 欢迎使用Markdown编辑器 REFPROP(REference Fluid PROPerties)是一款国际权威工质 ...

  7. matlab车牌匹配时读取,基于Matlab的车牌识别(完整版)详解.doc

    基于Matlab的车牌识别(完整版)详解.doc 基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展.本文从预处理.边缘检测.车牌定位.字符分割.字符 ...

  8. 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)

    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络.首先介绍了基于GoogleNet.ResNet进 ...

  9. matlab解方程大于0的解,matlab用solve解方程组,解出来有很多组解,如何编程只保留全部未知数都大于0的一组解(该方...

    matlab用solve解方程组,解出来有很多组解,如何编程只保留全部未知数都大于0的一组解(该方 mip版  关注:130  答案:4  悬赏:40 解决时间 2021-01-25 20:34 已解 ...

  10. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

最新文章

  1. 不要一辈子靠技术生存
  2. 字符A-Z - ABCD...XYZ
  3. 有参转录组常用数据库
  4. 解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好?
  5. uwsgi php,详解uWSGI的编码问题解决方法
  6. BZOJ 3168 Luogu P4100 [HEOI2013]钙铁锌硒维生素 (矩阵求逆、二分图匹配)
  7. python爬虫有学c的必要吗_可以一边学python爬虫一边学c语言吗?
  8. 初识lunece(同义词检索)
  9. 按不同vlan下发dhcp_【实例】交换机划分vlan,各vlan通过dhcp自动获取ip
  10. 统计学中p值计算公式_统计学中的P值如何计算?
  11. 重新定义“车规级”激光雷达
  12. Airbnb 北京地区数据可视化——用户篇
  13. 哔哩哔哩2020校招原题 - 复数乘法
  14. Altium designer2020基础使用教程
  15. 谈谈算法(数据结构学习笔记)
  16. 《那些年啊,那些事——一个程序员的奋斗史》十三
  17. 项目管理之:CMMI规范风险管理(RSKM)
  18. java备忘录模式_Java设计模式之备忘录模式
  19. 人工神经网络模型发展及应用综述
  20. spellman高压电源维修X4629高压发生器维修

热门文章

  1. 计算机创造奇迹的英语作文,高中英语作文模板:兴趣创造奇迹
  2. Material Theme on sublime text 3 一个用起来很好的Sublime主题
  3. sd卡--1--驱动
  4. matlab 大小写转换
  5. python 复制并重命名文件_基于python实现复制文件并重命名
  6. [收藏] Javascript Keycode表
  7. cannot simultaneously fetch multiple bags 的解决方法
  8. 1.Hadoop的安装和使用(华为云学习笔记,Spark编程基础,大数据)
  9. MATLAB求解非线性方程组的五种方法
  10. Animation动画效果