主要内容

dsp。lUFactor

(待移除)将方阵分解为上、下三角矩阵

dsp。lUFactor将在将来的版本中删除。使用代替。有关更多信息,请参见兼容性的考虑

描述

LUFactor对象将方阵分解为上、下三角矩阵。

将一个方阵分解为上、下三角矩阵:

  1. 定义并设置System对象™。看到建设

  2. 调用一步根据的性质对方阵进行因式分解dsp。lUFactor.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)Y = obj(x)请执行相同的操作。

建设

Lu = dsp。LUFactor返回一个LUFactor系统对象,,它对输入方阵的行排列进行因式分解一个作为 一个 p L = U ,在那里l单位-下三角矩阵,和U是上三角矩阵。行轴矩阵一个p包含的行一个按排列索引向量所示排列P.等价的MATLAB®代码是Ap = A(P,:)

Lu = dsp。LUFactor('PropertyName”,PropertyValue,……)返回一个LUFactor对象,,将每个指定的属性设置为指定的值。

属性

ExceptionOutputPort

设置为真正的输出输入的奇异性

将此属性设置为真正的的逻辑数据类型值输出输入的奇异性真正的.输出为真正的指示当前输入为单数,输出为表示当前输入是非奇异的。

定点属性

方法

一步 将矩阵分解为上三角矩阵和下三角矩阵
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部折叠

请注意

如果您使用的是R2016a或更早的版本,请使用等效的步骤语法替换对对象的每个调用。例如,obj (x)就变成了步骤(obj, x)

将方阵分解为上下分量。

lu = dsp.LUFactor;X =兰特(4)
x =4×40.8147 0.6324 0.9575 0.9572 0.9058 0.0975 0.9649 0.4854 0.1270 0.2785 0.1576 0.8003 0.9134 0.5469 0.9706 0.1419
[LU, P] = LU (x);L = tril(LU,-1)+diag(ones(size(LU,1),1));U = triu(LU);y = L*U
y =4×40.9134 0.5469 0.9706 0.1419 0.9058 0.0975 0.9649 0.4854 0.8147 0.6324 0.9575 0.9572 0.1270 0.2785 0.1576 0.8003

检查是否y等于排列数x

xp = x(P,:)
xp =4×40.9134 0.5469 0.9706 0.1419 0.9058 0.0975 0.9649 0.4854 0.8147 0.6324 0.9575 0.9572 0.1270 0.2785 0.1576 0.8003

算法

对象上描述的算法、输入和输出LU分解块引用页。对象属性对应于块参数。

兼容性的考虑

全部展开

R2021b开始警告

扩展功能

另请参阅

在R2012a中引入