(translator=Szuwei, ChineseSource=Szuwei-20020706-5\int8.html, EnglishSource=c:\matlabr12\help\techdoc\ref\int8.html)
MATLAB Function Reference    
int8, int16, int32

轉換到含正負(signed)的整數。

Syntax

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)。(範例有:reshapesize、邏輯和關係算子(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

含正負(signed)
大於(above)
小於(below)
極端(endpoints)
被定義(defined)
運算(operation)
元素(elements)
改變(change)
操作(manipulate)
算子(operators)
下標(subscripted)
指派(assignment)
參考(reference)
困擾(ambiguous)
邊界(boundary)
集合(set)
放置(placing)
具有適當命名(appropriately named)