English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 수치

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