이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

cast

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

설명

예제

B = cast(A,newclass)A를 데이터형(클래스) newclass로 변환하며, 여기서 newclassA와 호환되는 내장된 데이터형의 이름입니다. cast 함수는 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비트 정수로 구성된 1x3 벡터를 만듭니다.

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으로 이루어진 2x3 행렬을 만듭니다.

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

   0   0   0
   0   0   0

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

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 | fi
복소수 지원 여부:

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

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

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

확장 기능

R2006a 이전에 개발됨