Main Content

iscategory

입력값이 범주의 이름인지 확인

설명

예제

tf = iscategory(A,catnames)catnames의 데이터가 A의 범주에 있을 때 논리값 1(true)을 포함하는 배열을 반환합니다. 그렇지 않으면 iscategory는 논리값 0(false)을 반환합니다.

tfcatnames와 크기가 동일합니다.

예제

모두 축소

categorical형 배열인 A를 만듭니다.

A = categorical(["shirt","pants"; "pants","hat"; "shirt","pants"])
A = 3x2 categorical
     shirt      pants 
     pants      hat   
     shirt      pants 

A의 범주가 의류 품목의 이름입니다. 의류 품목은 입력 배열의 고유한 값에서 가져옵니다.

categories(A)
ans = 3x1 cell
    {'hat'  }
    {'pants'}
    {'shirt'}

의류 품목의 이름인 shirt, pants, socks, shoesA의 범주인지 확인합니다.

catnames = ["shirt","pants","socks","shoes"]
catnames = 1x4 string
    "shirt"    "pants"    "socks"    "shoes"

tf = iscategory(A,catnames)
tf = 1x4 logical array

   1   1   0   0

shirtpantsA의 범주이지만, socksshoes는 A의 범주가 아닙니다.

iscategorycatnames에 포함하지 않은 범주 hat에 대해서는 어떠한 정보도 제공하지 않습니다.

categorical형 배열인 A를 만듭니다.

data = ["plane","car","train","car","plane"];
categoriesOfData = ["boat","car","plane","train"];
A = categorical(data,categoriesOfData)
A = 1x5 categorical
     plane      car      train      car      plane 

boatA의 범주인지 확인합니다.

tf = iscategory(A,"boat")
tf = logical
   1

A에 범주 boat의 값이 포함되어 있지 않아도 iscategory1(true)을 반환합니다.

categorical형 배열을 만듭니다.

C = categorical(["Y" "Yes" "Yeah" "N" "No" "Nope"])
C = 1x6 categorical
     Y      Yes      Yeah      N      No      Nope 

pattern을 사용하여 하나 이상의 범주 이름을 일치시킬 수 있습니다. 예를 들어 와일드카드 패턴을 사용하여 범주 이름이 Y로 시작하는지 확인합니다. wildcardPattern 함수를 사용하여 와일드카드 패턴을 만들 수 있습니다.

tf = iscategory(C,"Y" + wildcardPattern)
tf = logical
   1

범주 이름이 X로 시작하는지 확인합니다.

tf = iscategory(C,"X" + wildcardPattern)
tf = logical
   0

입력 인수

모두 축소

입력 배열로, categorical형 배열로 지정됩니다.

범주 이름으로, string형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 pattern 배열로 지정됩니다.

확장 기능

버전 내역

R2013b에 개발됨