Matlab 用simulink中的矢量元素构造矩阵
我在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)
[x1、x2、x3]
我想用一个矩阵乘以这个向量,这个矩阵是由它的元素构成的,由
M=[0x3x2;x10x3;x1x20]
simulink中是否有一个块允许我高效地创建此矩阵?向量是动态的,因此从工作区导入矩阵不是一个选项。“选择器”块很接近,但它不允许矩阵包含常数。没有单独的块,但我们可以从选择器和连接块创建矩阵:
[1 2 3]
前面加一个零,以便我们可以选择它选择器
块创建输出矩阵的行矩阵连接
块组合行(标注1上的cat)0
串联,但通常MATLAB是基于一个的,所以我只保留默认值
如果希望使其更具动态性,还可以更改“索引选项”,为索引向量使用添加输入端口
您是在创建矩阵还是在计算乘法?乘法对于
乘积
块来说是微不足道的…@Wolfie创建矩阵,乘法不能以其他方式发生非常感谢,我尝试了类似的方法。不幸的是,Simulink没有用于此的块,这种转换操作非常常见。您始终可以创建一个s函数块,并在MATLAB代码中编写转换。。。