MATLAB Answers

Simulink - How to create a conditional "if" block with more than 3 conditions?

121 ビュー (過去 30 日間)
Katarina Vuckovic
Katarina Vuckovic 2019 年 9 月 18 日
コメント済み: Nachiket Bapat 2021 年 2 月 23 日
Simulink - How do I create a conditional "if" block with more than 3 statements?
For example:
if(a>2)
do something
elseif (b>3)
do something else
elseif (c>4)
do something else
elseif (a<2 and c<2)
do something else
else
do default
end
What have I tried so far:
  • The default "if" block permits only 2 conditions + default.
  • I tried using the "case" but case only take one input and I need multiple inputs and 1 output (different depending on the conditions).
  4 件のコメント
Katarina Vuckovic
Katarina Vuckovic 2019 年 9 月 18 日
I used the user defined function and it worked. Thank you David K.
Also, the image is very helpful and now I see how I can do it in the window.

サインインしてコメントする。

採用された回答

David K.
David K. 2019 年 9 月 18 日
**Moved from questions to answer**
When you know the matlab code needed to do something in Simulink a Matlab Fuction Block can be added to solve the problem.
However, the IF block can also do multiple else ifs as shon below.
simulinkIFS.png

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by