2014-01-18 9 views
0

셀 배열은 150 by 1입니다. 내 문제는 의 species(1) = 'setosa', 의 값과 같이 eq 함수를 사용하지 않는 이유입니다. 그러나 species(1) == 'setosa'을 쓸 때 1 논리적 인 값을 얻기를 기대했지만 MATLAB은 Undefined function eq for cell array을 제공합니다. 논리 배열로 변환하기 때문에이 필요합니다. 어떻게해야합니까?셀 배열에서 변환

+0

추 신 : 이전 질문에 대한 답변은 'grp2idx'입니다. – Jonas

답변

0

find()strcmp()을 함께 사용하면됩니다.

예 : 그 후

stts = {'Gable','Hip','Shed','Shed','Other'}; % string cell array 
[truefalse,index]=find(strcmp(stts,'Shed')) % do it here if you want to find `Shed` 

, truefalse 논리 값은 다음과 index는 검색된 따른 인덱스이다.

truefalse = 

    1  1 


index = 

    3  4 
+0

나는 첫 번째 50 개 요소가 'setosa'라는 문제가 하나 더있어 그 이유는 index = 50이된다. – AbKDs

+0

@TrafalgarLaw 업데이트 됨. – herohuyongtao

+0

그래, 지금은 고맙다 @ herohuyongtao :)! – AbKDs

관련 문제