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

Stephen23
Stephen23 2017년 9월 27일
Your example would be best solved using if or some indexing.

댓글을 달려면 로그인하십시오.

답변 (1개)

Rik
Rik 2017년 9월 27일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

답변:

Rik
2017년 9월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by