一起來學matlab-matlab學習筆記11
數值數據類型以及特殊函數
覺得有用的話,歡迎一起討論相互學習~Follow Me
參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷
《MATLAB技術大全》葛超等編著 感謝葛老師的書籍,讓我領略到matlab的高效
整數
- Matlab中默認的數據類型是雙精度的數據,整型數據包括8位,16位,32位和64位的有符號和無符號整數。因此在定義整型數據變量時,需要制定變量的數據類型。
- 整數類型可以使用intmax和intmin來查詢此種數據類型的上下限,class函數可以用來獲取所定義變量的數據類型
- *向量間對應元素的相乘和相除使用./和.表示,在進行除法運算時,MATLAB首先將向量中的整數元素作爲雙精度類型的數據進行運算,然後根據四射侮辱的原則得到整形數據相除的結果
- 不同類型的整型數據之間不能進行數學運算,但是MATLAB支持雙精度標量和整型數據之間的數學運算,原因在於MATLAB將雙精度類型的標量數據轉化成整型數據進行計算
- 在MATLAB的整型數據中,每種類型的整型數據都存在一定的數值範圍,因此數學運算過程中會產生結果溢出問題。當運算過程中產生溢出問題時,MATLAB採用飽和處理問題的方式處理,即將計算結果設定爲溢出方向的上下限數值。在進行混合數據計算時,MATLAB僅支持雙精度標量和一個整型數據之間進行計算。由於對整型數據之間的運算關係,MATLAB只支持同種類型的整型數據之間進行計算,因此,除64位的整型數據之外,整型數據的存儲比雙精度數據的存儲速度要快得多。
浮點數
- 雙精度類型(double)的數據時MATLAB的默認數據類型,MATLAB也支持單精度數據類型(single)的數據。單精度和雙精度的類型取值範圍可以選擇用函數realmin,realmax來得到。單精度類型浮點數的精度可以通過函數eps得到。
- 注意:進行單雙精度的混合運算時,處理結果爲單精度的數據結果