[Matlab] Simulink 自定义函数中的矩阵乘法工作不正常时可以使用模块库中的矩阵乘法模块代替

一般来说,自定义函数中的矩阵乘法都会是正常的……

在这里插入图片描述

Test1

function y = fcn(u)
A = rand(4,3);
y = A*u;

但是我朋友在写的时候就确确实实出现了这个问题,如下图,输入的是一个 31 的矩阵,在自定义函数里面与一个 43 的矩阵相乘,得到还是一个 4*3 的矩阵

在这里插入图片描述
在这里插入图片描述

后面实在不行,把自定义函数由接受 x 计算 Ax 变成输出 A,使用矩阵乘法的模块计算 Ax,才使得工作正常

在这里插入图片描述

不知道这是什么神奇操作可能还是跟他其他模块有关系,但是这就很复杂了


版权声明:本文为PriceCheap原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。