Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab MIMO系统的仿真_Matlab_Math_Controls_System_Simulink - Fatal编程技术网

Matlab MIMO系统的仿真

Matlab MIMO系统的仿真,matlab,math,controls,system,simulink,Matlab,Math,Controls,System,Simulink,我有一个2*2矩阵的系统,矩阵的元素是传递函数。我有2*2的输入向量,它的元素是复数。我想模拟这个MIMO系统并得到输出。如何在simulink中执行此操作?我找不到任何街区能做到这一点。我的传递函数和输入向量为: G=[tf([1-100],[12100]),tf([1010],[12100]);tf([-10-10],[12100]),tf([10-100],[12100]) V_11=0.5289+0.0000i V_12=-0.8487+0.0000i V_21=0.0561+0.846

我有一个2*2矩阵的系统,矩阵的元素是传递函数。我有2*2的输入向量,它的元素是复数。我想模拟这个MIMO系统并得到输出。如何在simulink中执行此操作?我找不到任何街区能做到这一点。我的传递函数和输入向量为:

G=[tf([1-100],[12100]),tf([1010],[12100]);tf([-10-10],[12100]),tf([10-100],[12100])

V_11=0.5289+0.0000i
V_12=-0.8487+0.0000i

V_21=0.0561+0.8468i

V_22=0.0349+0.5278i

参考您在现已删除的问题中使用的模型图像,您遇到了LTI块及其下的状态空间块的一些限制

您需要以几种方式拆分常量输入向量:

  • 首先,您需要将其拆分为两个单独的列
    [V_11;V21]
    [V_12;V_22]
    ,并通过传递函数独立传递它们

  • 其次,输入到状态空间块(因此LTI块)的信号只能是实数。因此,您需要独立地模拟信号的实部和复部(并分别对实部和虚部进行适当的重新组合)


,如何分别重新组合实部和虚部,以及如何独立模拟我的信号的实部和复部?如果你有信号“a+bi”,那么通过传递函数传递
a
(到
G*a
),通过传递函数传递
b
(得到
G*b
)。然后重新组合输出信号,形成
G*a+G*bi
。非常简单。我提供了您的帮助,但出现了一个错误,比如:无法将复杂值分配到非复杂位置。如何解决此问题。请查看和块。