이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.

논리형 배열인지 여부 확인하기

배열이 논리형인지 여부를 확인하기 위해 전체 배열을 테스트하거나 각각의 요소를 개별적으로 테스트할 수 있습니다. 이는 함수의 출력 데이터형을 확인하려는 경우 유용합니다.

이 페이지에서는 배열이 논리형인지 여부를 확인할 수 있는 여러 가지 방법을 보여줍니다.

논리형 행렬 식별하기

3x6 행렬을 생성하고 0.5보다 큰 모든 요소를 찾습니다.

A = gallery('uniformdata',[3,6],0) > 0.5
A =

     1     0     0     0     1     0
     0     1     0     1     1     1
     1     1     1     1     0     1

결과로 반환되는 A는 3x6 논리형 행렬입니다.

whos 함수를 사용하여 행렬 A의 크기, 바이트 수 및 클래스(또는 데이터형)를 확인합니다.

whos A
Name      Size            Bytes  Class      Attributes

  A         3x6                18  logical  

이 결과를 통해 A가 3x6 논리형 행렬임을 확인할 수 있습니다.

전체 배열에 대해 테스트하기

islogical 함수를 사용하여 A가 논리형인지 여부를 테스트합니다.

islogical(A)
ans =

     1

결과는 논리값 1(true)입니다.

class 함수를 사용하여 A의 클래스 이름이 포함된 문자열을 표시합니다.

class(A)
ans =

logical

이 결과를 통해 A가 논리형임을 확인할 수 있습니다.

개별 배열 요소에 대해 테스트하기

셀형 배열 C를 생성하고 cellfun 함수의 'islogical' 옵션을 사용하여 논리값을 포함하는 셀을 식별합니다.

C = {1, 0, true, false, pi, A};
cellfun('islogical',C)
ans =

     0     0     1     1     0     1

그 결과로 C와 크기가 동일한 논리형 배열이 반환됩니다.

숫자형 행렬의 개별 요소를 테스트하려면 arrayfun 함수를 사용하십시오.

arrayfun(@islogical,A)
ans =

     1     1     1     1     1     1
     1     1     1     1     1     1
     1     1     1     1     1     1

그 결과로 A와 크기가 동일한 논리값으로 구성된 행렬이 반환됩니다. arrayfun(@islogical,A)는 항상 값이 모두 논리값 1(true)이거나 논리값 0(false)인 행렬을 반환합니다.

요약표

다음 MATLAB® 함수를 사용하여 배열이 논리형인지 여부를 확인할 수 있습니다.

함수 구문출력 크기설명
whos(A)해당 사항 없음변수 A의 이름, 크기, 저장 공간 바이트, 클래스 및 특성(Attribute)을 표시합니다.
islogical(A)스칼라A가 논리형 배열이면 논리값 1(true)을 반환하고, 그렇지 않으면 논리값 0(false)을 반환합니다. 결과는 isa(A,'logical')을 사용하는 경우와 동일합니다.
isa(A,'logical')스칼라A가 논리형 배열이면 논리값 1(true)을 반환하고, 그렇지 않으면 논리값 0(false)을 반환합니다. 결과는 islogical(A)를 사용하는 경우와 동일합니다.
class(A)단일 문자열변수 A의 클래스 이름이 포함된 문자열을 반환합니다.
cellfun('islogical',A)A와 크기가 동일한 배열셀형 배열에만 해당됩니다. 논리형 배열을 포함하는 각각의 셀에 대해 논리값 1(true)을 반환하고, 그렇지 않으면 논리값 0 (false)을 반환합니다.
arrayfun(@islogical,A)A와 크기가 동일한 배열A가 논리형인 경우 논리값 1(true)로 구성된 배열을 반환하고, 그렇지 않으면 논리값 0(false)으로 구성된 배열을 반환합니다.

참고 항목

| | | | |