matlab isinteger,MATLAB数据类型
本文概述
MATLAB中的基本數(shù)據(jù)類型(也稱為類)是數(shù)組或矩陣。 MATLAB中有15種基本數(shù)據(jù)類型。這些數(shù)據(jù)類型中的每一個都在矩陣或數(shù)組的內(nèi)部。此矩陣或數(shù)組的大小最小為0 x 0, 并且可以增加到任意大小的n維數(shù)組。
下表描述了這些數(shù)據(jù)類型是:
Data Type
Example
Description
int8, uint8, int16, uint16, int32, uint32, int64, uint64
uint16(65000)
有符號和無符號整數(shù)的數(shù)組。它需要的存儲空間少于單個或兩倍。除int64和uint64之外的所有整數(shù)數(shù)據(jù)類型均可用于數(shù)學運算。
single
3 * 10^38
單精度數(shù)字的數(shù)組。它需要的存儲空間少于兩倍, 但精度較低, 范圍較小。
double
3 * 10 ^ 300 5 + 6i
雙精度數(shù)字數(shù)組。二維數(shù)組可以是稀疏的。 MATLAB中的默認數(shù)值類型。
logical
魔力(4)> 10
邏輯值1或0的數(shù)組, 分別表示true和false。二維數(shù)組可以是稀疏的。
char
‘Hello’
字符數(shù)組。字符串表示為字符向量。對于包含多個字符串的數(shù)組, 最好使用單元格數(shù)組。
cell array
a {1, 1} = 12; a {1, 2} =’紅色’; a {1, 3} = magic(4);
索引單元格數(shù)組, 每個單元格能夠保存各種維數(shù)和數(shù)據(jù)類型的數(shù)組。
structure
a.day = 12; a.color =’紅色’; a.mat = magic(3);
C類結構的數(shù)組, 每個結構都具有能夠存儲不同維度和數(shù)據(jù)類型的數(shù)組的命名字段。
function handle
@sin
指向函數(shù)的指針。你可以將函數(shù)句柄傳遞給其他函數(shù)。
用戶類別
多項式([0 -2 -5])
從用戶定義的類構造的對象。
Java類
java.awt.Frame
從Java類構造的對象。
數(shù)值類型
MATLAB中的數(shù)值數(shù)據(jù)類型包含有符號和無符號整數(shù), 以及單精度和雙精度浮點數(shù)。整數(shù)和單精度數(shù)組比雙精度數(shù)組提供更高的內(nèi)存效率存儲。
所有數(shù)字類型都提供基本的數(shù)組功能, 例如下標和整形。除int64和uint64之外的所有數(shù)字類型都可以在數(shù)字運算中使用。
整數(shù)
MATLAB具有四個有符號和四個無符號整數(shù)數(shù)據(jù)類型。
帶符號的類型既可以使用負數(shù)也可以使用正數(shù), 但是不能執(zhí)行與無符號類型相同的數(shù)字范圍, 因為使用一位來指定數(shù)字的正號或負號。
無符號類型可以提供更大范圍的數(shù)字, 但是這些數(shù)字只能為零或正數(shù)。
MATLAB提供了數(shù)字數(shù)據(jù)的1、2、4和8字節(jié)存儲。如果我們使用容納你數(shù)據(jù)的最小整數(shù)類型, 則可以節(jié)省程序的內(nèi)存和執(zhí)行時間。例如, 我們不需要32位整數(shù)來保存值100。
這是八個數(shù)字數(shù)據(jù)類型, 每種類型可以保存的值范圍, 以及創(chuàng)建該類型所需的MATLAB轉換操作:
Data Type
取值范圍
轉換功能
有符號的8位整數(shù)
-27至27-1
int8
有符號的16位整數(shù)
-215至215-1
int16
有符號的32位整數(shù)
-231至231-1
int32
有符號的64位整數(shù)
-263至263-1
int64
無符號8位整數(shù)
0至28-1
uint8
無符號16位整數(shù)
0至216-1
uint16
無符號32位整數(shù)
0至232-1
uint32
無符號64位整數(shù)
0至264-1
uint64
創(chuàng)建整數(shù)數(shù)據(jù)
MATLAB默認將數(shù)字數(shù)據(jù)保存為雙精度浮點數(shù)。要將數(shù)據(jù)保存為整數(shù), 請使用上表所示的轉換函數(shù)之一:
x = int16 (32501);
我們可以使用whos函數(shù)顯示變量表示的數(shù)組的維數(shù), 字節(jié)數(shù)和數(shù)據(jù)類型:
whos x
Name Size Bytes Class
x 1x1 2 int16 array
如果要分配輸出, 可以使用class函數(shù), 如下所示:
xType = class(x)
xType =
int16
如果只想驗證x是整數(shù), 請使用isinteger函數(shù):
isinteger(x)
ans =
1
整數(shù)函數(shù)
Function
Description
int8, int16, int32, int64
它將轉換為有符號的1、2、4或8字節(jié)整數(shù)。
UINT8, UINT16, UINT32, UINT64
它將轉換為無符號的1、2、4或8字節(jié)整數(shù)。
class
它返回對象的數(shù)據(jù)類型。
isa
它確定輸入值是否具有指定的數(shù)據(jù)類型。
isinteger
它確定輸入值是否為整數(shù)數(shù)組。
isnumeric
它確定輸入值是否為數(shù)字數(shù)組。
浮點數(shù)字
MATLAB以雙精度或單精度格式顯示浮點數(shù)。默認值為雙精度, 但是我們可以使用簡單的轉換函數(shù)來制作任意數(shù)量的單精度。
雙精度浮點
MATLAB根據(jù)IEEE標準754編寫了double數(shù)據(jù)類型, 以實現(xiàn)雙精度。存儲為雙重需要的64位的任何值, 其格式如下表所示:
Bits
Usage
63
符號(0 =正, 1 =負)
62至52
指數(shù), 偏差為1023
51至0
1.f的分數(shù)f
單精度浮點
MATLAB會根據(jù)IEEE標準754編寫單一精度的單一數(shù)據(jù)類型。保存為單個值的任何值都需要32位, 格式如下表所示:
Bits
Usage
31
符號(0 =正, 1 =負)
30至23
指數(shù), 偏差為127
22至0
1.f的分數(shù)f
浮點函數(shù)
Function
Description
double
轉換為雙精度。
single
轉換為單精度。
class
它返回對象的數(shù)據(jù)類型。
isa
它確定輸入值是否具有指定的數(shù)據(jù)類型。
isfloat
它確定輸入值是否為浮點數(shù)組。
isnumeric
它確定輸入值是否為數(shù)字數(shù)組
eps
它返回浮點相對精度。該值是MATLAB在評估中使用的公差。
realmax
它返回你的計算機可以代表的最大浮點數(shù)。
realmin
它返回我們的計算機可以代表的最小浮點數(shù)。
復數(shù)
復數(shù)由兩個獨立的部分組成:實部和虛部。初級虛數(shù)單位等于-1的平方根。這在MATLAB中以兩個字母之一顯示:i或j。
創(chuàng)建復數(shù)
以下語句顯示了一種在MATLAB中創(chuàng)建復雜值的方法。為變量x分配了一個復數(shù), 其實部為2, 虛部為3:
x = 2 + 3i;
復數(shù)函數(shù)
Function
Description
complex
它根據(jù)實部和虛部構造復雜的數(shù)據(jù)。
我或j
它返回用于構造復雜數(shù)據(jù)的虛擬單位。
real
它返回復數(shù)的實部
imag
它返回復數(shù)的虛部。
isreal
它確定數(shù)字是實數(shù)還是虛數(shù)。
總結
以上是生活随笔為你收集整理的matlab isinteger,MATLAB数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程间通信之消息队列
- 下一篇: matlab机械臂工作空间代码_老外研发