2025-03-25 simulink中matlab function模块的使用

实验的一个问题:
当改为多输入多输出时,结果出现了问题。

2025-03-25 simulink中matlab function模块的使用

双击matlab function模块,进入函数编写模式窗口:

2025-03-25 simulink中matlab function模块的使用

function out = fcn(u)
if(u>2.5)
    y=1;
elseif(u<=2.5 && u>=0)
    y=0;

else
    y=-1;
end
out = y;

为了效果更好些,改写了一下输入数值:

2025-03-25 simulink中matlab function模块的使用

得到结果:

2025-03-25 simulink中matlab function模块的使用

当然,matlab function也可以改写为多输入多输出的情况。

function [out1,out2] = fcn(u,v)

if(u>2.5)
    y=1;
elseif(u<=2.5 && u>=0)
    y=0;

else
    y=-1;
end
out1 = y;
out2=v./2;

这时,模块也显示相应的多输入和多输出。

2025-03-25 simulink中matlab function模块的使用

这个结果有变化了,为什么被影响了?

2025-03-25 simulink中matlab function模块的使用

2025-03-25 simulink中matlab function模块的使用

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容