matlab线性方程组求解

matlab线性方程组求解

一、利用矩阵除法


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

x =

    1.0000
    1.0000
    2.0000

二、非齐次线性方程组

对于非齐次线性方程组,可先由伪逆求方程组的一个特解,接着用null()函数求解线性方程组的解,其总解为特解加上某系数乘以线性解的和。

>> A=[3,2,1;1,-1,3;2,4,-4];
>> b=[7;6;-2];


>> y=pinv(A)*b

y =

    1.0000
    1.0000
    2.0000

>> Z=null(A,'r')



利用行阶梯型求解

另一种方法为对增广矩阵进行行列式化简求解

>> A=[3,2,1;1,-1,3;2,4,-4];
>> b=[7;6;-2];

>> r=rank(A)

r =

     3

>> B=[A,b];//增广矩阵
>> R=rref(B)

R =

     1     0     0     1
     0     1     0     1
     0     0     1     2

>> x=R(;,4)

 
>> x=R(:,4)

x =

     1
     1
     2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值