Is it possible to have a vector input to a Simulink if-statement block?
12 views (last 30 days)
Show older comments
I am working on vectorising my model and I got stuck when I tried to vectorise the if-statement block. I wonder if it is possible to do it in Simulink. I know that it will work if I get each singal individually and apply them to multiple of if-statement blocks, but this is not what I want to do. Any suggestions will be greatly appreciated!
This is what I want to do and the error that I get:

0 Comments
Accepted Answer
Drew Davis
on 26 Jun 2015
You can only apply scalars to the if port of action subsystems. Consider your example where you test:
out1_of_if_block = u1 == [1 2] = [1 0]
What do you expect the If Action Subsystem2 to do when [1 0] is applied to the action port?
Perhaps inside of the 'If' block, you would want to do something more like this:
u1(1) == 1
3 Comments
Franco Ruiz
on 2 Aug 2019
@Ahmed Rashid @Tyene Zanella Any advice I am dealing with the same problem?
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!