How to use for loop inside switch case?

How can I use for loop inside switch cases? For example
for j=1,2,...,m
switch j
case 1,2,...,m-1
y=x(j);
case m
y=x(m)^2;
end
What is exact MATLAB coding?

1 Comment

Your example would be best solved using if or some indexing.

Sign in to comment.

Answers (1)

If you really insist on a for-loop, you can use curly brackets. Most times there will be a better solution for this, which will increase speed quite a bit compared to a for-loop.
for a=1:4
switch a
case {1,3}
disp('1 or 3')
otherwise
fprintf('%d\n',a)
end
end
Will print:
1 or 3
2
1 or 3
4

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Answered:

Rik
on 27 Sep 2017

Community Treasure Hunt

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

Start Hunting!