Main Content

logical

숫자형 값을 논리값(Logical)으로 변환

설명

예제

L = logical(A)A를 논리값으로 구성된 배열로 변환합니다. A의 0이 아닌 요소는 모두 논리값 1(true)로 변환되고 0은 논리값 0(false)으로 변환됩니다. 복소수 값과 NaN은 논리값으로 변환될 수 없으며 변환 오류가 발생합니다.

예제

모두 축소

숫자형 행렬의 홀수 요소를 선별합니다.

숫자형 행렬을 만듭니다.

A = [1 -3 2;5 4 7;-8 1 3];

나머지 mod(A,2)를 구하고, 인덱싱을 위해 논리형 배열로 변환합니다.

L = logical(mod(A,2))
L = 3x3 logical array

   1   1   0
   1   0   1
   0   1   1

이 배열에는 논리값 1(true)이 포함되어 있습니다. 그 자리에서 A는 홀수입니다.

L을 논리형 인덱스로 사용하여 A의 홀수 요소를 선별합니다.

A(L)
ans = 6×1

     1
     5
    -3
     1
     7
     3

결과는 A의 모든 홀수 요소를 포함하는 벡터입니다.

L에 논리 NOT 연산자(~)을 사용하여 A의 짝수 요소를 찾습니다.

A(~L)
ans = 3×1

    -8
     4
     2

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

  • 논리형 배열을 포함하는 대부분의 산술 연산은 double형 값을 반환합니다. 예를 들어, 0을 논리형 배열에 추가하면 double형 배열이 반환됩니다.

  • 논리형 배열은 관계 연산자(==,<,>,~= 등)와 any, all, isnan, isinf, isfinite 등과 같은 함수에 의해서도 생성됩니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

HDL 코드 생성
HDL Coder™를 사용하여 FPGA 및 ASIC 설계를 위한 VHDL, Verilog 및 SystemVerilog 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨