MATLAB 數(shù)值

MATLAB支持各種數(shù)字類,包括有符號(hào)和無符號(hào)整數(shù)以及單精度和雙精度浮點(diǎn)數(shù)。默認(rèn)情況下,MATLAB將所有數(shù)值存儲(chǔ)為雙精度浮點(diǎn)數(shù)。

您可以選擇將任何數(shù)字或數(shù)字?jǐn)?shù)組存儲(chǔ)為整數(shù)或單精度數(shù)字。

所有數(shù)值類型都支持基本數(shù)組運(yùn)算和數(shù)學(xué)運(yùn)算。

轉(zhuǎn)換為各種數(shù)值數(shù)據(jù)類型

MATLAB提供以下功能以轉(zhuǎn)換為各種數(shù)值數(shù)據(jù)類型-

功能作用
double轉(zhuǎn)換為雙精度數(shù)字
single轉(zhuǎn)換為單精度數(shù)字
int8轉(zhuǎn)換為8位有符號(hào)整數(shù)
int16轉(zhuǎn)換為16位有符號(hào)整數(shù)
int32轉(zhuǎn)換為32位有符號(hào)整數(shù)
int64轉(zhuǎn)換為64位有符號(hào)整數(shù)
uint8轉(zhuǎn)換為8位無符號(hào)整數(shù)
uint16轉(zhuǎn)換為16位無符號(hào)整數(shù)
uint32轉(zhuǎn)換為32位無符號(hào)整數(shù)
uint64轉(zhuǎn)換為64位無符號(hào)整數(shù)

實(shí)例

創(chuàng)建一個(gè)腳本文件并輸入以下代碼-

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

運(yùn)行文件時(shí),它顯示以下結(jié)果-

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

實(shí)例

讓我們?cè)贁U(kuò)展一下前面的示例。創(chuàng)建一個(gè)腳本文件并輸入以下代碼-

x = int32([5.32 3.47 6.28]) .* 7.5
x = int64([5.32 3.47 6.28]) .* 7.5
x = num2cell(x)

運(yùn)行文件時(shí),它顯示以下結(jié)果-

x =

   38  23  45

x =

   38  23  45

x = 
{
   [1,1] = 38
   [1,2] = 23
   [1,3] = 45
}

最小和最大整數(shù)

函數(shù)intmax()intmin()返回可以用所有類型的整數(shù)表示的最大值和最小值。

這兩個(gè)函數(shù)都將整數(shù)數(shù)據(jù)類型作為參數(shù),例如intmax(int8)或intmin(int64),并返回可以用整數(shù)數(shù)據(jù)類型表示的最大值和最小值。

實(shí)例

以下示例說明了如何獲取整數(shù)的最小和最大值。創(chuàng)建一個(gè)腳本文件并在其中寫入以下代碼-

%顯示最小和最大有符號(hào)整數(shù)數(shù)據(jù)
str = 'The range for int8 is:\n\t%d to %d ';
sprintf(str, intmin('int8'), intmax('int8'))

str = 'The range for int16 is:\n\t%d to %d ';
sprintf(str, intmin('int16'), intmax('int16'))

str = 'The range for int32 is:\n\t%d to %d ';
sprintf(str, intmin('int32'), intmax('int32'))

str = 'The range for int64 is:\n\t%d to %d ';
sprintf(str, intmin('int64'), intmax('int64'))
 
%顯示最小和最大無符號(hào)整數(shù)數(shù)據(jù)
str = 'The range for uint8 is:\n\t%d to %d ';
sprintf(str, intmin('uint8'), intmax('uint8'))

str = 'The range for uint16 is:\n\t%d to %d ';
sprintf(str, intmin('uint16'), intmax('uint16'))

str = 'The range for uint32 is:\n\t%d to %d ';
sprintf(str, intmin('uint32'), intmax('uint32'))

str = 'The range for uint64 is:\n\t%d to %d ';
sprintf(str, intmin('uint64'), intmax('uint64'))

運(yùn)行文件時(shí),它顯示以下結(jié)果-

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 to 0 
ans = The range for uint8 is:
	0 to 255 
ans = The range for uint16 is:
	0 to 65535 
ans = The range for uint32 is:
	0 to -1 
ans = The range for uint64 is:
	0 to 18446744073709551616

最小和最大浮點(diǎn)數(shù)

函數(shù)realmax()realmin()返回可以用浮點(diǎn)數(shù)表示的最大值和最小值。

當(dāng)使用參數(shù)“ single”調(diào)用兩個(gè)函數(shù)時(shí),這兩個(gè)函數(shù)都返回您可以用單精度數(shù)據(jù)類型表示的最大值和最小值;當(dāng)使用參數(shù)“ double”調(diào)用時(shí),這兩個(gè)函數(shù)均返回您可以用參數(shù)表示的最大值和最小值。雙精度數(shù)據(jù)類型。

實(shí)例

以下示例說明了如何獲取最小和最大的浮點(diǎn)數(shù)。創(chuàng)建一個(gè)腳本文件并在其中寫入以下代碼-

%顯示最小和最大單精度
%浮點(diǎn)數(shù)
str = 'The range for single is:\n\t%g to %g and\n\t %g to  %g';
sprintf(str, -realmax('single'), -realmin('single'), ...
   realmin('single'), realmax('single'))

%顯示最小和最大雙精度
%浮點(diǎn)數(shù)
str = 'The range for double is:\n\t%g to %g and\n\t %g to  %g';
sprintf(str, -realmax('double'), -realmin('double'), ...
   realmin('double'), realmax('double'))

運(yùn)行文件時(shí),它顯示以下結(jié)果-

ans = The range for single is:                                                  
        -3.40282e+38 to -1.17549e-38 and                                        
         1.17549e-38 to  3.40282e+38                                            
ans = The range for double is:                                                  
        -1.79769e+308 to -2.22507e-308 and                                      
         2.22507e-308 to  1.79769e+308
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清