MATLAB学习笔记:非齐次线性方程组的求解

>> A=[1 -1 1 -2;2 0 -1 4;3 2 1 0;-1 2 -1 2];
>> b=[2 4 -1 -4]';
>> r=rank(A)

r =

     4

>> r1=rank([A,b])

r1 =

     4

>> X=inv(A)*b

X =

    1.0000
   -2.0000
         0
    0.5000

方程组有唯一解。
 

>> A=[6 2 3 4 5;2 -3 7 10 13;3 5 11 -16 21;2 -7 7 7 2;7 3 -5 3 10;13 5 -2 7 15];
>> b=[80 59 90 22 85 165]';
>> r=rank(A)

r =

     5

>> r1=rank([A,b])

r1 =

     5

方程组有唯一解

>> X=A\b

X =

    9.0000
    3.0000
    2.0000
    1.0000
    2.0000

>> A=[1 -1 -1 2;2 -2 1 -5;1 -1 2 -7];
>> b=[2 1 -1]';
>> r=rank(A)

r =

     2

>> r1=rank([A,b])

r1 =

     2

2<3有无穷多个解

>> X0=A\b
Warning: Rank deficient, rank = 2, tol =  3.396629e-15. 

X0 =

         0
   -1.3333
         0
    0.3333
>> B=null(A,'r')

B =

     1     1
     1     0
     0     3
     0     1

X0是一个特解,B中的第一列b1,是第二列是b2,方程组的通解为X=X0+c1*b1+c2*b2,其中c1,c2是任意常数。
 

>> A=[0.1 0.005;0.2 0.045;0.3 0.045;0.4 0.08;0.5 0.125];
>> b=[0.045 0.12 0.2 0.33 0.52]';
>> r=rank(A)

r =

     2

>> r1=rank([A,b])

r1 =

     3


无解,只能求最小二乘解:

>> X=pinv(A)*b

X =

    0.1515
    3.3804

所以,位移-时间函数为s=0.21*t+3.38*t^2。

  • 30
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Encarta1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值