Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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 用simulink中的矢量元素构造矩阵_Matlab_Matrix_Vector_Block_Simulink - Fatal编程技术网

Matlab 用simulink中的矢量元素构造矩阵

Matlab 用simulink中的矢量元素构造矩阵,matlab,matrix,vector,block,simulink,Matlab,Matrix,Vector,Block,Simulink,我在Simulink中有一个矢量信号,它包含 [x1、x2、x3] 我想用一个矩阵乘以这个向量,这个矩阵是由它的元素构成的,由 M=[0x3x2;x10x3;x1x20] simulink中是否有一个块允许我高效地创建此矩阵?向量是动态的,因此从工作区导入矩阵不是一个选项。“选择器”块很接近,但它不允许矩阵包含常数。没有单独的块,但我们可以从选择器和连接块创建矩阵: 在输入向量[1 2 3]前面加一个零,以便我们可以选择它 使用选择器块创建输出矩阵的行 使用矩阵连接块组合行(标注1上的cat)

我在Simulink中有一个矢量信号,它包含

[x1、x2、x3]

我想用一个矩阵乘以这个向量,这个矩阵是由它的元素构成的,由

M=[0x3x2;x10x3;x1x20]


simulink中是否有一个块允许我高效地创建此矩阵?向量是动态的,因此从工作区导入矩阵不是一个选项。“选择器”块很接近,但它不允许矩阵包含常数。

没有单独的块,但我们可以从选择器和连接块创建矩阵:

  • 在输入向量
    [1 2 3]
    前面加一个零,以便我们可以选择它
  • 使用
    选择器
    块创建输出矩阵的行
  • 使用
    矩阵连接
    块组合行(标注1上的cat)
  • 输出
  • 选择器如下所示,具有不同的索引向量。请注意,在您的情况下,将“索引模式”更改为基于零可能会有一些意义,因为
    0
    串联,但通常MATLAB是基于一个的,所以我只保留默认值

    如果希望使其更具动态性,还可以更改“索引选项”,为索引向量使用添加输入端口


    您是在创建矩阵还是在计算乘法?乘法对于
    乘积
    块来说是微不足道的…@Wolfie创建矩阵,乘法不能以其他方式发生非常感谢,我尝试了类似的方法。不幸的是,Simulink没有用于此的块,这种转换操作非常常见。您始终可以创建一个s函数块,并在MATLAB代码中编写转换。。。