주요 콘텐츠

cast

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

설명

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

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

예제

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

예제

예제

모두 축소

int8 값을 uint8로 변환합니다.

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

a = int8([-5 5]);

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

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

   0   5

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

A = int32([-12 34 56])
A = 1×3 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 = 2×3 uint32 matrix

   0   0   0
   0   0   0

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

p = sparse(2,2,pi)
p = 2×2 sparse double matrix (1 nonzero)
   (2,2)       3.1416

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

B = cast(A,like=p)
B = 2×3 sparse double matrix
   All zero

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. A의 데이터형은 내장 데이터형이거나 지정된 새 데이터형으로의 변환을 지원하는 다른 데이터형일 수 있습니다.

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

새로운 데이터형으로, "single", "double", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32", "uint64", "logical" 또는 "char"로 지정됩니다.

프로토타입으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. p의 데이터형은 내장 데이터형이거나 입력 데이터형에서의 변환을 지원하는 다른 호환 가능 데이터형일 수 있습니다.

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

출력 인수

모두 축소

출력 배열로, 스칼라, 벡터, 행렬 또는 다차원 배열로 반환됩니다.

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨

모두 확장