当前位置:网站首页>[Matlab] Simulink 同一模块的输入输出的变量不能同名

[Matlab] Simulink 同一模块的输入输出的变量不能同名

2022-07-06 10:39:00 廉价喵

对于一个简单的例子:
在这里插入图片描述

能跑通:

Test1

function y = fcn(u)

y = ones(3,4);

Test2

function y = fcn(u)

y = ones(4,3)*u;

会报错:

Test1

function y = fcn(u)

y = ones(3,4);

Test2

function u = fcn(u)

u = ones(4,3)*u;

这时报的错是 Test2 中的 u 维数不匹配
但是很奇怪的是,按理说这个 u 应该是直接被覆盖了,不应该考虑原来的维度
所以说同一模块的输入输出的变量不能同名,可能 Simulink 中的模块就是这么智障

当然同名带来的结果还不止于此,这个问题是我看朋友出现的 ,他那里设置了输入输出同名之后,在那个模块没有报错,但是输出会出错,我一时间不知道怎么复刻一遍……

原网站

版权声明
本文为[廉价喵]所创,转载请带上原文链接,感谢
https://blog.csdn.net/PriceCheap/article/details/125628690