主要内容

Pseudoinverse

计算矩阵的摩尔-彭罗斯伪逆

  • Pseudoinverse block

库:
DSP System Toolbox / Math Functions / Matrices and Linear Algebra / Matrix Inverses

描述

Pseudoinverse 模块计算输入矩阵 A 的摩尔-彭罗斯伪逆。

等效的 MATLAB® 代码如下:

[U,S,V] = svd(A,0)

端口

输入

全部展开

将输入指定为向量或矩阵。

数据类型: single | double
复数支持:

输出

全部展开

伪逆输出,以向量或矩阵形式返回。如果伪逆计算无法收敛,则此端口上的输出是大小正确的未定义矩阵。

数据类型: single | double
复数支持:

您在此端口上收到的错误状态的可能值为:

  • 0 - 伪逆计算收敛。

  • 1 - 伪逆计算不收敛。

如果伪逆计算无法收敛,则端口 X 上的输出是大小正确的未定义矩阵。

数据类型: Boolean

参数

全部展开

选择此项可启用 E 输出端口,该端口报告无法收敛。有关更多详细信息,请参阅 E 输出端口的描述。

指定要运行的仿真的类型。您可将此参数设置为:

  • 解释执行 - 使用 MATLAB 解释器对模型进行仿真。此选项可缩短启动时间。对于此模块,此模式下的仿真速度比在代码生成中更快。

  • 代码生成 - 使用生成的 C 代码对模型进行仿真。第一次运行仿真时,Simulink® 会为该模块生成 C 代码。只要模型不变,C 代码就会在后续仿真中重用。此选项需要额外的启动时间,但随着后续仿真的进行,仿真速度会提高。

模块特性

数据类型

double | single

直接馈通

多维信号

可变大小信号

过零检测

详细信息

全部展开

参考

[1] Golub, G. H., and C. F. Van Loan. Matrix Computations. 3rd ed. Baltimore, MD: Johns Hopkins University Press, 1996.

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出