MATLAB-数据类型
默認(rèn)情況下,MATLAB??存儲(chǔ)所有數(shù)值變量為雙精度浮點(diǎn)值。其他數(shù)據(jù)類型存儲(chǔ)文本,整數(shù)或單精度值或單個(gè)變量中相關(guān)數(shù)據(jù)的組合。
MATLAB不需要任何類型聲明或維度語句。當(dāng)MATLAB遇到新的變量名稱時(shí),它將創(chuàng)建變量并分配適當(dāng)?shù)膬?nèi)存空間。
如果變量已經(jīng)存在,則MATLAB將使用新內(nèi)容替換原始內(nèi)容,并在必要時(shí)分配新的存儲(chǔ)空間。
例如:
上述語句創(chuàng)建一個(gè)名為a的1x1矩陣,并將值136存儲(chǔ)在其中。
MATLAB數(shù)據(jù)類型
MATLAB提供15種基本數(shù)據(jù)類型,分別是8種整型數(shù)據(jù)、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、邏輯型、字符串型、單元數(shù)組、結(jié)構(gòu)體類型和函數(shù)句柄。每種數(shù)據(jù)類型存儲(chǔ)矩陣或數(shù)組形式的數(shù)據(jù)。矩陣或數(shù)組的最小值是0到0,并且是可以到任何大小的矩陣或數(shù)組。
下表顯示了MATLAB中最常用的數(shù)據(jù)類型:
| int8 | 8位有符號(hào)整數(shù) |
| uint8 | 8位無符號(hào)整數(shù) |
| int16 | 16位有符號(hào)整數(shù) |
| uint16 | 16位無符號(hào)整數(shù) |
| int32 | 32位有符號(hào)整數(shù) |
| uint32 | 32位無符號(hào)整數(shù) |
| int64 | 64位有符號(hào)整數(shù) |
| uint64 | 64位無符號(hào)整數(shù) |
| single | 單精度數(shù)值數(shù)據(jù) |
| double | 雙精度數(shù)值數(shù)據(jù) |
| logical | 邏輯值為1或0,分別代表true和false |
| char | 字符數(shù)據(jù)(字符串作為字符向量存儲(chǔ)) |
| 單元格陣列 | 索引單元陣列,每個(gè)都能夠存儲(chǔ)不同維數(shù)和數(shù)據(jù)類型的數(shù)組 |
| 結(jié)構(gòu)體 | C型結(jié)構(gòu),每個(gè)結(jié)構(gòu)具有能夠存儲(chǔ)不同維數(shù)和數(shù)據(jù)類型的數(shù)組的命名字段 |
| 函數(shù)處理 | 指向一個(gè)函數(shù)的指針 |
| 用戶類 | 用戶定義的類構(gòu)造的對(duì)象 |
| Java類 | 從Java類構(gòu)造的對(duì)象 |
示例
使用以下代碼創(chuàng)建腳本文件(type.m):
當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生以下結(jié)果:
數(shù)據(jù)類型轉(zhuǎn)換
MATLAB提供了各種用于將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型的函數(shù)。下表顯示了數(shù)據(jù)類型轉(zhuǎn)換函數(shù):
數(shù)據(jù)類型確定
MATLAB提供了用于識(shí)別變量數(shù)據(jù)類型的各種函數(shù)。
下表提供了確定變量數(shù)據(jù)類型的函數(shù):
示例
使用以下代碼創(chuàng)建腳本文件:
運(yùn)行文件后,產(chǎn)生以下結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的MATLAB-数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab-运算符
- 下一篇: MATLAB-常见命令使用