在 simulink 中定义自定义模型

define custom model in simulink

让我们考虑以下simulink模型

我有以下矩阵

 A=[2 1 3;1 4 5]

A =

     2     1     3
     1     4     5

及其奇异值分解

>> [U E V]=svd(A)

U =

   -0.4719   -0.8817
   -0.8817    0.4719


E =

    7.2965         0         0
         0    1.6617         0


V =

   -0.2502   -0.7772   -0.5774
   -0.5480    0.6053   -0.5774
   -0.7982   -0.1720    0.5774

>> 

在自定义 matlab 函数中取自此 link

http://www.mathworks.com/help/simulink/slref/matlabfunction.html

我已经创建了自己的函数

function [U,E,V]=singular_decomposition(A)
%#codegen
[U E V]=svd(A);

矩阵的数值和维数相同,但在某些点上符号不同,我该如何解决?

没什么问题。矩阵的 SVD 分解通常不是唯一的。

如果您执行 U*E*V',您将在两种情况下获得相同的 A 值。