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