加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB中if-else模块的使用

(2017-06-27 19:19:59)
标签:

杂谈

今天在写一篇。在simulink中常常需要使用if-else模块来建模,很多的时候宁愿使用MATLAB-function来解决问题,但是使用if模块来搭建模型也是一种很不错的选择,就像老胡所说的,如果都使用语言去写的话,就破坏了搭建模型的初衷。
if模块在这里。
http://s8/mw690/00688zkAzy7cba58JtJ77&690
切记,if模块和if action subsystem模块是联合使用的,不是单独使用的。
建立一个模型
http://s7/mw690/00688zkAzy7cbaenYZE86&690


这是一个搭建好并且运行的模型,可以看到,如果u1>5则输出1,否则输出8,输出结果是8,完全正确。
打开if模块的设置框
http://s6/mw690/00688zkAzy7cbajH0cl55&690
第一个是输入的个数,第二个是条件,第三个是另一个条件,
现在可以试着设置一下第二个条件,设置为u1>8,意思是u1大于8的时候给出一个输出,点击确定后,模型变成了这样的;
http://s3/mw690/00688zkAzy7ccC4rC1482&690
这样在u1>8的时候又可以给出一种action。
再去看action的参数
http://s15/mw690/00688zkAzy7ccC9UiwC3e&690
有输入输出,而且可以设计输入输出的个数。输入输出的运算方法等等。我认为这个还是挺好用的。
与这个类似的有一个switch  case的模块这个和switch case action subsystem联合使用。这个就是一个选择模块,好处在于可以设计在不同的选择值下可以有不同的运算方式。




0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有