How to use switch statement

조회 수: 4 (최근 30일)
Alexya
Alexya 2022년 10월 14일
답변: Matt J 2022년 10월 14일
I need to create a function through switch statements that are from one bound to the next bound. How would i use the case to display bound1 through bound2. Every variable falling within the bounds is included in the case.
i have
switch n
case {bound1 through bound2}
  댓글 수: 2
Matt J
Matt J 2022년 10월 14일
Don't do that. Use logical indexing instead.
Alexya
Alexya 2022년 10월 14일
This is what I have so far
function [lettergrade] = curvedGrade(grade,bound)
a = (bound(1):100);
b = (bound(2):bound(1));
c = (bound(3):bound(2));
d = (bound(4):bound(3));
switch grade
case{a}
lettergrade = 'A';
case{b}
lettergrade = 'B';
case{c}
lettergrade = 'C';
case{d}
lettergrade = 'D';
otherwise
lettergrade = 'F';

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

채택된 답변

Matt J
Matt J 2022년 10월 14일
No, do it like this:
[lettergrade] = curvedGrade(71,[90,80,70,60, 50])
lettergrade = "C"
function [lettergrade] = curvedGrade(grade,bound)
gradeList=flip(["A" "B" "C" "D" "F"]);
idx=discretize(grade,[flip(bound(:));100]);
lettergrade=gradeList(idx);
end

추가 답변 (1개)

Walter Roberson
Walter Roberson 2022년 10월 14일

https://www.mathworks.com/help/matlab/ref/double.discretize.html and switch on the bin number.

카테고리

Help CenterFile Exchange에서 Animation에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by