필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How do I get the element of a cell in a case_expression that matches the switch_expression?

조회 수: 2 (최근 30일)
a = {'the', 'cat', 'is', 'the', 'dog'};
b = 'cat';
switch b
case a
end
%How would I know which element in a matches b? Would there be a way to get that element and use it?
  댓글 수: 1
Stephen23
Stephen23 2015년 10월 21일
편집: Stephen23 2015년 10월 21일
The answer to your question is no, there is no way to know which element of a matched b. If you need the index of the element, then you will have to generate this yourself using one of the methods given in the answers below.

답변 (2개)

Thorsten
Thorsten 2015년 10월 21일
You can use
a(strcmp(a, b))

Stefan Raab
Stefan Raab 2015년 10월 21일
편집: Stefan Raab 2015년 10월 21일
find(ismember(a,'cat'))
or
find(ismember(a,b))

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by