MATLAB Function Reference |
Syntax
i = int8(x) i = int16(x) i = int32(x)
Description
i = int*(x)
轉換向量x
成為一個含正負的整數。x
可以是任何數字(numeric)物件(譬如:double
型態)。而int*
運算(operation)的結果則展示於下一個表格。
操作 |
輸出範圍 |
輸出型態 |
每一個元素(element) 的位元組(bytes) |
輸出類別 |
int8 |
-128 to 127 |
含正負八位元(8-bit)整數 |
1 |
int8 |
int16 |
-32768 to 32767 |
含正負十六位元整數 |
2 |
int16 |
int32 |
-2147483648 to 2147483647 |
含正負三十二位元整數 |
4 |
int32 |
如果x
的值大於(above)或是小於(below)一個類別的範圍(range),則會被對應到範圍兩極端(endpoints)其中一端的值。(補充說明:意思就是說當值超過範圍,則轉換之後的值就會以設定中範圍的最大值或最小值代替。)如果x
已經是一個相同類別的含正負的整數,則int*
會沒有效果。
int*
類別主要預定(meant)存放(store)的是整數的值。大部分對陣列做操作(manipulate)而不改變(change)他們元素(elements)的運算(operation)都會被定義(defined)。(範例有:reshape
、size
、邏輯和關係算子(operators)、下標(subscripted)的指派(assignment)和下標(subscripted)的參考(reference)。)除了sum
之外,沒有任何數學運算(operation)是為了(for)int*
所定義,因為這樣子的運算(operations)會造成集合(set)邊界(boundary)問題上的困擾(ambiguous)。(例如:在使用他們時不可以多包含或是截斷值。)藉由放置(placing)具有適當命名(appropriately named)的方法在你路徑上的directory中一個叫@int*
的directory,你可以定義屬於自己對int*
處理的方法(就好比你可以針對任何物件一樣)。
鍵入help datatypes
查詢您可以多重載入(overload)的方法的名字。
See Also
double
, single
, uint8
, uint16
, uint32
int2str | interp1 |