MATLAB主要資料類型
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX1MmaNNTQU90dRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zNxYTOxUDN2EzMwgDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
可以看出MATLAB的數值類型跟C語言一樣分為整型和浮點型,但是需要特别注意的是,它的用意和C語言完全不一樣。前者的整型資料主要為圖像處理等特殊的應用問題提供資料類型,而對于一般數值運算,絕大多數是采用雙精度浮點型的資料。
8種整數類型:
整數類型 | 數值類型 | 轉換函數 |
有符号8位 | -2^7~2^7-1 | int8 |
無符号8位 | 0~2^8-1 | uint8 |
有符号16位 | -2^15~2^15-1 | int16 |
無符号16位 | 0~2^16-1 | uint16 |
有符号32位 | -2^31~2^31-1 | int32 |
無符号32位 | 0~2^32-1 | uint32 |
有符号64位 | -2^63~2^63-1 | int64 |
無符号64位 | 0~2^64-1 | uint64 |
取整函數:
函數名 | 功能說明 | 舉例說明 |
---|---|---|
round(x) | x向最接近的整數取整 | round(4.2)=4 round(4.5)=5 |
fix(x) | x向0方向取整 | round(4.2)=4 round(4.5)=4 |
floor(x) | x向下取整 | round(4.2)=4 round(4.5)=4 |
ceil(x) | x向上取整 | round(4.2)=5 round(4.5)=5 |
浮點數類型
類型 | 位寬 | 轉換函數 |
單精度 | 32位 | single |
雙精度 | 64位 | double |
需要注意的是,浮點數類型的各資料位的用處:
類型 | 小數部分 | 指數部分 | 符号位(0正1負) |
單精度(32位) | 0~22位 | 23~30位 | 31位 |
雙精度(64位) | 0~51位 | 52~62位 | 63位 |