matlab rref函数用法,MATLAB rref精简行梯形

精简行梯形形式(rref)通过对所有行进行缩放ERO, 使对角线上的aii系数全部变为1, 从而使高斯-乔丹消除方法更进一步。

matlab-rref.png

简化的行梯形形式将这一步骤进一步推到了全1而不是a’, 因此b的列就是解决方案:

matlab-rref2.png

MATLAB具有内置功能来执行此操作, 称为rref。例如, 对于前面的示例:

>> a = [1 3 0; 2 1 3; 4 2 3];

>> b = [1 6 3]';

>> ab = [a b];

>> rref(ab)

ans =

1 0 0 ?2

0 1 0 1

0 0 1 3

从最后一列中找到解决方案, 因此x1 = -2, x2 = 1和x3 =3。要在MATLAB的列向量中获得此结果:

matlab-rref3.png

通过减少扩展矩阵来查找矩阵逆

对于大于2×2系统的方程式系统, 一种找到矩阵A的逆的方法在数学上包括用大小相似的恒等矩阵来扩充矩阵, 然后进行缩小。

该算法是:

用I增强矩阵:[A I]

将其简化为方法[IX]; X将为A-1。

例如, 在MATLAB中, 我们可以从一个矩阵开始, 用一个单位矩阵对其进行扩充, 然后使用rref函数对其进行归约。

>> a = [1 3 0; 2 1 3; 4 2 3];

>> rref([a eye(size(a))])

ans =

1.0000 0 0 ?0.2000 ?0.6000 0.6000

0 1.0000 0 0.4000 0.2000 ?0.2000

0 0 1.0000 0 0.6667 ?0.3333

In MATLAB, the inv functions can be used to check the result.

>> inv(a)

ans =

?0.2000 ?0.6000 0.6000

0.4000 0.2000 ?0.2000

0 0.6667 ?0.3333

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值