在 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 值。
让我们考虑以下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 值。