simulink矩阵大小可变 可以整成固定矩阵吗

img

你好同学,你需要初始化y的大小,然后用y(:)=0赋值就可以啦!!(如有帮助还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦)
现在代码给你更正如下

function y = fcn(u)
Vth = 0.7;
y = zeros(size(u)); % 前面先加上和u一样大小的初始化y
if abs(u)<=Vth
    y(:) = 0; % 然后y(:)代表每个y里面的元素都赋值为0
else
    y = sinh(u);
end

最佳的办法是在Matlab Function的edit data页面size选项中定义输入输出信号的维度,如下:

img

img