Switch Case statements MATLAB code in a 'for' loop

조회 수: 6 (최근 30일)
Tahmid Abdullah
Tahmid Abdullah 2020년 6월 22일
답변: Steven Lord 2020년 6월 22일
I tried running this code below but I am not getting the output as an array of k but instead the otherwise disp'Code not running') is displayed for 4 times. I don't understand where I'm going wrong or is this method wrong? Any help or advise would be appreciated
Code:
L=[6 7 8 9 10];
k=[];
for i=1:length(L)
switch L(i)
case (L(i)<8)
k(i)= -3;
break;
case (L(i)>8)
k(i)=4;
break;
otherwise
disp('Code not running');
end
end
Output:
Code not running
Code not running
Code not running
Code not running
Code not running

채택된 답변

Steven Lord
Steven Lord 2020년 6월 22일
switch / case isn't the right tool to use here. I suggest using if / elseif / else instead.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by