• 高斯消元matlab > 第4章MATLAB的数值计算
  • 第4章MATLAB的数值计算

    免费下载 下载该文档 文档格式:DOC   更新时间:2000-05-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:zhao
    关键词:
    主题:Template for The MATLAB Notebook
    备注:
    点击这里显示更多文档属性
    第4章MATLAB的数值计算
    4.1求解线性代数方程组
    已知线性代数方程组
    Ax = b
    可用下面三种方法求解
    1)直接求逆法求解
    x = inv(A)*b
    此法当A不可逆时失效
    2)左除法求解
    x = A\b
    左除法的基础是高斯消元法,由消元法对系数矩阵A进行LU分解.进而得到方程组的解.该法运算量少,运算速度快,而且数值稳定性好,解的精度高.
    当方程个数大于未知变量个数时,该法可得到问题的最小二乘解.
    当方程个数小于未知变量个数时,该法可求得有多个0元素的解.
    3)使用伪逆函数求最小范数解:
    x = pinv(A)*b
    例如:
    %3个未知量4个方程
    A=[1 2 3;4 5 6;7 8 0;2 5 8]
    b=[366,804,351,514]'
    %计算最小二乘解
    x=A\b
    %该馀向量具有最小范数
    res=A*x-b
    %生成4个未知量的3个方程
    A=A'
    b=b(1:3)
    %具有最多0元素
    x=A\b
    %计算最小范数解
    xn=pinv(A)*b

    运行结果如下:
    A =
    1 2 3
    4 5 6
    7 8 0
    2 5 8
    b =
    366
    804
    351

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • matlab产生高斯白噪声  matlab高斯滤波  matlab中写高斯函数  matlab高斯背景  matlab加高斯噪声  matlab高斯拟合函数  matlab高斯拟合  matlab混合高斯  高斯曲线拟合matlab