rref
行简化阶梯形(高斯消去法)
描述
例子
的行简化阶梯形矩阵
创建一个矩阵,并计算行简化阶梯形。在这种形态下,矩阵有领先1 s主每一列的位置。
=魔法(3)
一个=3×38 1 6 3 5 7 4 9 2
RA = rref (A)
RA =3×31 0 0 0 1 0 0 0 1
3 x3的幻方矩阵是满秩的,所以行简化阶梯形是一个单位矩阵。
现在,计算行简化阶梯形的4×4幻方矩阵。指定两个输出返回非零主列。因为这个矩阵是等级不足,结果不是一个单位矩阵。
B =魔法(4)
B =4×416 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
(RB, p) = rref (B)
RB =4×41 0 0 1 0 1 0 3 0 0 1 3 0 0 0 0
p =1×31 2 3
增广矩阵的行减少
用高斯消去法解决线性系统增广矩阵,计算矩阵的逆。这些技术主要学术兴趣,因为有更有效率和数值稳定的方法来计算这些值。
创建一个3×3幻方矩阵。添加一个额外的列的矩阵。这个增广矩阵表示线性系统 ,额外的列对应 。
一个=魔法(3);一(4)= (1;1;1]
一个=3×41 1 3 5 6 7 8 1 4 9 2 1
计算的行简化阶梯形一个
。索引R
提取额外的条目(增强)列,其中包含线性系统的解。
R = rref (A)
R =3×40.0667 1.0000 0.0667 1.0000 0 0 0 0 0 0 1.0000 - 0.0667
x = R(:,结束)
x =3×10.0667 0.0667 0.0667
更有效的方式来解决这个线性系统是反斜杠符,x = A \ b
。
创建一个类似的魔方阵,但这一次添加一个相同大小的单位矩阵的列。
一个=(神奇的眼睛(3)(3))
一个=3×61 1 0 0 3 5 6 7 8 0 1 0 4 9 2 0 0 1
计算的行简化阶梯形一个
。这种形式的额外列包含3×3的魔方阵的逆矩阵。
R = rref (A)
R =3×61.0000 0 0 0.1472 -0.1444 0.0639 1.0000 -0.0611 0.0222 0.1056 0 0 1.0000 -0.0194 0.1889 -0.1028
inv_A = R(:, 4:结束)
inv_A =3×30.1472 -0.1444 0.0639 -0.0611 0.0222 0.1056 -0.0194 0.1889 -0.1028
更有效的方式来计算逆矩阵发票(一个)
。
解方程组
考虑一个线性方程组有四个方程三个未知数。
创建一个代表了方程组的增广矩阵。
一个= [1 1 5;2 1 8;1 2 7;1 1 1];b = [6 8 10 2] ';M = [b];
使用rref
表达系统行简化阶梯形。
R = rref (M)
R =4×41 0 3 2 0 1 2 4 0 0 0 0 0 0 0 0
的前两行R
包含方程表达
和
而言,
。第二个两行暗示至少存在一个解决方案,适合右手边向量(否则方程会读
)。第三列不包含一个主,如此
是一个独立的变量。因此,有无限多的解决方案万博 尤文图斯
和
,
可以自由选择。
例如,如果 ,然后 和 。
从数值计算的角度来看,一个更有效的方法解决这个方程组x0 = \ b
,这对一个矩形(矩阵一个
)计算最小二乘解。在这种情况下,您可以检查解决方案的准确性规范(A * x0-b) /规范(b)
并通过检查解决方案的独特性等级(一个)
等于未知数的数目。如果存在多个解决方案,那么他们都有形式
,在那里
是零空间零(A)
和
可以自由选择。
输入参数
一个
- - - - - -输入矩阵
矩阵
输入矩阵。
数据类型:单
|双
复数的支持:万博1manbetx是的
托尔
- - - - - -主宽容
马克斯(大小(A)) * eps *规范(A,正)
(默认)|标量
主宽容,指定为一个标量。如果最大的元素(绝对值)主列以下公差,然后列是0。这可以防止除法和乘法与非零主元素小于公差。
数据类型:单
|双
输出参数
限制
排名
,奥尔特
,零
通常是更快和更准确的计算的级别和基向量矩阵。mldivide
建议解决线性系统。
更多关于
部分旋转
部分旋转选择列元素的实践与最大绝对值主列,然后交换矩阵的行,该元素在枢轴位置(行)中最左边的非零元素。
例如,在下面的矩阵算法首先确定第一列的最大的价值(价值等于(2,1)位置1.1
),然后交换完整的第一和第二行,所以这个值出现在(1,1)的位置。
使用部分旋转高斯消去法减少(但不是消除)舍入误差的计算。
行简化阶梯形
一个矩阵行简化阶梯形当这些条件得到满足:
所有非零行高于0行。
每一行的主要系数是严格的右边上面一行。
行阶梯形矩阵的一个例子
一个额外的要求行简化阶梯形是:
每首项系数必须1,必须是唯一的非零的列。
虽然单位矩阵是最常见的与行简化阶梯形,其他形式是可能的。另一个例子是行简化阶梯形矩阵
算法
rref
实现了高斯消去法和部分旋转。一个默认的公差马克斯(大小(A)) * eps *规范(A,正)
测试可以忽略不计列元素0减少舍入误差。
扩展功能
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。万博1manbetx有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。