实验的一个问题:
当改为多输入多输出时,结果出现了问题。
![](https://img.haomeiwen.com/i14351057/cb5043ed95ff11b0.png)
双击matlab function模块,进入函数编写模式窗口:
![](https://img.haomeiwen.com/i14351057/88209afb0b0450d4.png)
function out = fcn(u)
if(u>2.5)
y=1;
elseif(u<=2.5 && u>=0)
y=0;
else
y=-1;
end
out = y;
为了效果更好些,改写了一下输入数值:
![](https://img.haomeiwen.com/i14351057/4d5bc41f17d9134d.png)
得到结果:
![](https://img.haomeiwen.com/i14351057/aad27ac87cfa4e4a.png)
当然,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;
这时,模块也显示相应的多输入和多输出。
![](https://img.haomeiwen.com/i14351057/c91c44324bd984b7.png)
这个结果有变化了,为什么被影响了?
![](https://img.haomeiwen.com/i14351057/be2dfad32324af12.png)
![](https://img.haomeiwen.com/i14351057/b7cdbee425c9eaab.png)
网友评论