Main Content

cast

변수를 다른 데이터형으로 변환

설명

예제

B = cast(A,newclass)는 데이터형(클래스) newclass로 변환된 A의 데이터를 반환하며, 여기서 newclassA와 호환되는 내장된 데이터형의 이름입니다. B에서 A의 값 중 newclass의 범위를 벗어나는 모든 값은 가장 가까운 끝점으로 잘립니다.

부동소수점 숫자를 정수로 변환할 때 cast 함수는 해당 숫자를 가장 가까운 정수로 반올림합니다. 부동소수점 숫자의 소수부가 정확히 0.5인 경우, 0에서 더 멀리 떨어진, 즉 크기가 더 큰 정수로 반올림됩니다.

예제

B = cast(A,"like",p)A를 변환할 때 데이터형, 희소성 및 실수/복소수 여부가 변수 p와 동일해지도록 변환합니다. Ap가 모두 실수인 경우 B도 실수입니다. 그렇지 않으면 B는 복소수입니다.

예제

모두 축소

int8 값을 uint8로 변환합니다.

8비트 정수로 구성된 벡터를 정의합니다.

a = int8([-5 5]);

a를 부호 없는 8비트 정수로 변환합니다. uint8 범위를 벗어나는 –5 값은 0으로 잘립니다.

b = cast(a,"uint8")
b = 1x2 uint8 row vector

   0   5

부호 있는 32비트 정수로 구성된 1×3 벡터를 만듭니다.

A = int32([-12 34 56])
A = 1x3 int32 row vector

   -12    34    56

double 데이터형의 복소수를 만듭니다.

p = 1+2i
p = 1.0000 + 2.0000i

A를 데이터형 및 실수/복소수 여부가 변수 p와 동일해지도록 변환합니다.

B = cast(A,"like",p)
B = 1×3 complex

 -12.0000 + 0.0000i  34.0000 + 0.0000i  56.0000 + 0.0000i

부호 없는 32비트 정수의 요소 0으로 이루어진 2×3 행렬을 만듭니다.

A = zeros(2,3,"uint32")
A = 2x3 uint32 matrix

   0   0   0
   0   0   0

double 데이터형의 2×2 희소 행렬을 만듭니다.

p = sparse(2,2,pi)
p = 
   (2,2)       3.1416

A를 데이터형과 희소성이 변수 p와 동일해지도록 변환합니다.

B = cast(A,"like",p)
B = 
   All zero sparse: 2x3

입력 인수

모두 축소

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

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
복소수 지원 여부:

새 클래스로, "single", "double", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32", "uint64", "logical" 또는 "char"로 지정됩니다.

프로토타입으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
복소수 지원 여부:

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장