在Matlab中将矩阵转换为梯队形式的方法?

在Matlab中将矩阵转换为梯队形式的方法?,matlab,Matlab,我知道我可以使用rref(A)函数将矩阵转换为行缩减梯队形式。但我只是在寻找正常的梯队形式(不是减少)。我找不到关于它的任何东西 我认为像ref(a)这样的函数可能存在。但事实并非如此 有没有办法在Matlab中实现这一点?从2016年起,Matlab中还没有现成的方法(请参阅)。您可能必须手动执行此操作。您可以构建一个执行一系列基本行操作的函数,最终只需要它是一个上三角矩阵。截至2016年,这在Matlab中还不存在(请参阅)。您可能必须手动执行此操作。你可以构建一个函数来执行一系列基本的行操

我知道我可以使用
rref(A)
函数将矩阵转换为行缩减梯队形式。但我只是在寻找正常的梯队形式(不是减少)。我找不到关于它的任何东西

我认为像
ref(a)
这样的函数可能存在。但事实并非如此


有没有办法在Matlab中实现这一点?

从2016年起,Matlab中还没有现成的方法(请参阅)。您可能必须手动执行此操作。您可以构建一个执行一系列基本行操作的函数,最终只需要它是一个上三角矩阵。

截至2016年,这在Matlab中还不存在(请参阅)。您可能必须手动执行此操作。你可以构建一个函数来执行一系列基本的行操作,最终你只需要它是一个上三角矩阵

lu(A)
对矩阵执行LU分解。所以,你们可以从那个里得到上三角矩阵。但不确定它是否执行高斯归约

[L,U,P] = lu(A);
给出下三角矩阵
L
、上三角矩阵
U
和置换矩阵
p
,从而
p*A=L*U

对矩阵执行LU分解。所以,你们可以从那个里得到上三角矩阵。但不确定它是否执行高斯归约

[L,U,P] = lu(A);
给出下三角矩阵
L
、上三角矩阵
U
和置换矩阵
p
,这样
p*A=L*U

函数上一半的“高斯消去法”似乎就是您需要的。还有一个由用户提供的提示,可能会帮助您理解。我没有看过,所以不能证明它,但代码似乎可以创建一个上三角矩阵,这就是你需要的。函数代码的“高斯消去法”一半似乎就是你需要的。还有一个由用户提供的提示,可能会帮助您理解。我没有看过,所以不能担保,但代码似乎可以创建一个上三角矩阵,这正是您所需要的。