MATLAB学习(十):线性方程式与线性系统

线性方程式与线性系统

线性方程式


AX=b

逐次消元法

高斯消去法

  • rref():将一个线性方程式的增广矩阵转化为除了对角线元素为1外,其余元素均为0
>> A=[1 2 1; 2 6 1; 1 1 4];
>> b=[2;7;3];
>> R=rref([A b])

R =

     1     0     0    -3
     0     1     0     2
     0     0     1     1

**LU分解法LU Factorization **

  • lu()实现LU分解法
>> A=[1 1 1;2 3 5; 4 6 8];
>> [L, U, P]=lu(A)

L =

    1.0000         0         0
    0.2500    1.0000         0
    0.5000         0    1.0000


U =

    4.0000    6.0000    8.0000
         0   -0.5000   -1.0000
         0         0    1.0000


P =

     0     0     1
     1     0     0
     0     1     0

矩阵分解的函数
在这里插入图片描述

通常使用左除进行线性方程组求解

>> A=[1 2 1 ;2 6 1;1 1 4];
>> b=[2;7;3];
>> x=A\b

x =

   -3.0000
    2.0000
    1.0000

克莱默法则

逆矩阵
adj(A):A的伴随矩阵
det(A):A的行列式在这里插入图片描述

  • inv():求矩阵的逆
A = [1 2 1;2 6 1;1 1 4];
b = [2; 7; 3];
x = inv(A)*b

当矩阵的逆矩阵不存在时

  • cond()求解矩阵的条件数,矩阵越健康,条件数越小
A = [ 1 2 3; 2 4.0001 6; 9 8 7]; cond(A)
B = [ 1 2 3; 2 5 6; 9 8 7]; cond(B)
ans =

   4.3483e+05
ans =

   45.5623

线性系统


Ab=y

  • eig()求解矩阵的特征值和特征向量
  • 下图代码中,矩阵v的列向量为原矩阵的特征向量,-1 -2分别为对应的特征值
>> [v,d]=eig([2 -12;1 -5])

v =

    0.9701    0.9487
    0.2425    0.3162


d =

   -1.0000         0
         0   -2.0000

矩阵指数

  • expm()计算矩阵指数
>> A = [1 1 0; 0 0 2; 0 0 -1];
exp(A)

ans =

    2.7183    2.7183    1.0000
    1.0000    1.0000    7.3891
    1.0000    1.0000    0.3679
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值