English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MATLAB은 부호 있는 및 부호 없는 정수와 단정수 및 둥근 정수를 포함한 다양한 수치 클래스를 지원합니다. 기본적으로 MATLAB은 모든数值을 둥근 정수로 저장합니다.
또는 정수 또는 정수 배열을 정수 또는 단정수로 저장할 수 있습니다.
모든数值 타입은 기본 배열 연산과 수학 연산을 지원합니다.
MATLAB은 다양한数值 데이터 타입을 변환하는 기능을 제공합니다.-
기능 | 작용 |
---|---|
double | 둥근 정수로 변환하여 |
single | 단정수로 변환하여 |
int8 | 변환하여8비트 부호 있는 정수 |
int16 | 변환하여16비트 부호 있는 정수 |
int32 | 변환하여32비트 부호 있는 정수 |
int64 | 변환하여64비트 부호 있는 정수 |
uint8 | 변환하여8비트 부호 없는 정수 |
uint16 | 변환하여16비트 부호 없는 정수 |
uint32 | 변환하여32비트 부호 없는 정수 |
uint64 | 변환하여64비트 부호 없는 정수 |
스크립트 파일을 생성하여 다음 코드를 입력하세요-
x = single([5.32 3.47 6.28)) .* 7.5 x = double([5.32 3.47 6.28)) .* 7.5 x = int8([5.32 3.47 6.28)) .* 7.5 x = int16([5.32 3.47 6.28)) .* 7.5 x = int32([5.32 3.47 6.28)) .* 7.5 x = int64([5.32 3.47 6.28)) .* 7.5
파일을 실행할 때, 다음 결과가 표시됩니다-
x = 39.900 26.025 47.100 x = 39.900 26.025 47.100 x = 38 23 45 x = 38 23 45 x = 38 23 45 x = 38 23 45
이전 예제를 확장해 보겠습니다. 스크립트 파일을 생성하여 다음 코드를 입력하세요-
x = int32([5.32 3.47 6.28)) .* 7.5 x = int64([5.32 3.47 6.28)) .* 7.5 x = num2cell(x)
파일을 실행할 때, 다음 결과가 표시됩니다-
x = 38 23 45 x = 38 23 45 x = { [1,1] = 38 [1,2] = 23 [1,3] = 45 }
함수intmax()와intmin()모든 타입의 정수를 표현할 수 있는 최대 값과 최소 값을 반환합니다.
이 두 함수는 모두 정수 데이터 타입을 매개변수로 사용합니다. 예를 들어 intmax(int8)) 또는 intmin(int64)), intmax('int
다음 예제는 정수의 최소 및 최대 값을 얻는 방법을 설명합니다. 스크립트 파일을 생성하여 다음 코드를 입력하세요-
%최소 및 최대 부호 정수 데이터 표시 str = 'The range for int8 is:\n\t%d부터%d '; sprintf(str, intmin('int8), intmax('int8)) str = 'The range for int16 is:\n\t%d부터%d '; sprintf(str, intmin('int16), intmax('int16)) str = 'The range for int32 is:\n\t%d부터%d '; sprintf(str, intmin('int32), intmax('int32)) str = 'The range for int64 is:\n\t%d부터%d '; sprintf(str, intmin('int64), intmax('int64)) %최소 및 최대 무符号 정수 데이터 표시 str = 'The range for uint8 is:\n\t%d부터%d '; sprintf(str, intmin('uint8), intmax('uint8)) str = 'The range for uint16 is:\n\t%d부터%d '; sprintf(str, intmin('uint16), intmax('uint16)) str = 'The range for uint32 is:\n\t%d부터%d '; sprintf(str, intmin('uint32), intmax('uint32)) str = 'The range for uint64 is:\n\t%d부터%d '; sprintf(str, intmin('uint64), intmax('uint64))
파일을 실행할 때, 다음 결과가 표시됩니다-
ans = The range for int8 is: -128 to 127 ans = The range for int16 is: -32768 to 32767 ans = The range for int32 is: -2147483648 to 2147483647 ans = The range for int64 is: 0부터 0 ans = The range for uint8 is: 0부터 255 ans = The range for uint16 is: 0부터 65535 ans = The range for uint32 is: 0부터 -1 ans = The range for uint64 is: 0부터 18446744073709551616
함수realmax()와realmin()반환할 수 있는 최대 값과 최소 값을 실수로 표현할 수 있습니다.
두 함수를 'single' 매개변수로 호출할 때, 두 함수 모두 사용할 수 있는 단정 데이터 타입의 최대와 최소 값을 반환합니다; 'double' 매개변수로 호출할 때, 두 함수 모두 사용할 수 있는 매개변수의 최대와 최소 값을 반환합니다. double 데이터 타입입니다.
다음 예제는 최소와 최대 부동형 수를 얻는 방법을 설명합니다. 스크립트 파일을 생성하고 다음 코드를 작성합니다-
% 최소와 최대 single 표시 % 부동형 수 str = 'single 타입의 범위는:\n\t%g부터 %g까지\n\t%g부터 %g까지'; sprintf(str, -realmax('single'), -realmin('single'), ... realmin('single'), realmax('single')) % 최소와 최대 double 표시 % 부동형 수 str = 'double 타입의 범위는:\n\t%g부터 %g까지\n\t%g부터 %g까지'; sprintf(str, -realmax('double'), -realmin('double'), ... realmin('double'), realmax('double'))
파일을 실행할 때, 다음 결과가 표시됩니다-
ans = single 타입의 범위는: -3.40282e+38 to -1.17549e-38 and 1.17549e-38 to 3.40282e+38 ans = double 타입의 범위는: -1.79769e+308 to -2.22507e-308 and 2.22507e-308 to 1.79769e+308