求Sylvester矩阵方程的解。连线至aBC输入端的数据类型可确定要使用的多态实例。


icon

输入/输出

  • cu16.png 运算A

    运算A指定在Sylvester方程的矩阵A上进行的运算。

    0不转置(默认)—op(A)=A
    1转置—op(A)=A的转置
  • c2ddbl.png A

    A包含Sylvester方程的矩阵AA必须是方阵或实Schur分解产生的拟上三角矩阵

  • c2ddbl.png B

    B包含Sylvester方程的矩阵BB必须是方阵或实Schur分解产生的拟上三角矩阵。

  • c2ddbl.png C

    C包含Sylvester方程的矩阵C

  • cu16.png 符号

    符号指定Sylvester方程的形式。

    0(默认)-op(A)XXop(B)=aC
    1—op(A)XXop(B) = aC
  • cu16.png 运算B

    运算B指定在Sylvester方程的矩阵B上进行的运算。

    0不转置(默认)-op(B)=B
    1转置—op(B)=B的转置
  • ci32.png 矩阵类型

    矩阵类型AB的类型。

    设置AB的类型可加快X的计算并避免不必要的计算。

    0常规
    3上三角阵(默认)
  • i2ddbl.png X

    X返回Sylvester方程的解。

  • idbl.png 比例因子

    比例因子返回Sylvester方程的比例因子a

  • ibool.png 有扰动

    有扰动表明VI是否使用扰动值求解方程。有扰动的值为TRUE时,AB的特征向量一致或相近,也表明Sylvester方程的解不是唯一解。

  • ii32.png 错误

    错误返回VI的任何错误或警告。将错误连接至错误代码至错误簇转换VI,可将错误代码或警告转换为错误簇。

  • Sylvester矩阵方程定义如下:

    op(A)X + Xop(B) = aC

    op(A)XXop(B) = aC

    op(A)是AA或转置,op(B)是BB的转置,a是比例因子,避免X发生溢出。

    当且仅当λ±β≠0时,西尔维斯特矩阵方程才有唯一的解,其中λ和β分别是 AB的特征值,符号(+或-)取决于你要解决的方程。Sylvester矩阵方程的解不唯一时,该VI可设置有扰动为TRUE且返回的解可能不正确。