文档

dsp。lUFactor System object

将方阵分解为上下三角矩阵

描述

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

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

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

定点属性

方法

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

允许更改系统对象属性值

例子

全部展开

请注意:此示例仅在R2016b或更高版本中运行。如果您使用的是较早的版本,请将对该函数的每个调用替换为等效的函数一步语法。例如,myObject(x)变成了step(myObject,x)。

将一个方阵分解为上下分量。

lu = dsp.LUFactor;X = rand(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分解块引用页。对象属性对应于块参数。

扩展功能

另请参阅

在R2012a中引入

这个话题有帮助吗?