MATLAB如何對資料進行取整操作?

來源:酷知科普網 2.07W

介紹MATLAB中的ceil/floor/fix/round四個函式。它們可以對實數/複數/時間間隔(fix除外)進行取整。

操作方法

(01)首先,我們有實數列表和複數列表,直接對其使用ceil函式,可以向上取整:即大於等於給定資料的最小整數。

MATLAB如何對資料進行取整操作?

(02)使用floor函式可以進行向下取整。如圖,將矩陣A中的每個元素取小於等於該元素的最大整數。

MATLAB如何對資料進行取整操作? 第2張

(03)使用fix函式則可以去除小數部分。對於大於0的元素相當於floor,對於小於0的元素相當於ceil.

MATLAB如何對資料進行取整操作? 第3張

(04)使用round函式可以把資料四捨五入到最近的整數。如圖所示。

(05)round還可以帶有第二個引數,精確到位數。負數表示四捨五入到小數點左側多少位,正數表示小數點右側。0表示精確到個位,預設。

MATLAB如何對資料進行取整操作? 第4張

(06)當round帶有第三個引數'significant'時,第二個引數表示精確位數。如圖表示每個元素均取2位有效數字。

MATLAB如何對資料進行取整操作? 第5張

(07)接下來,我們構造時間間隔列表(用hours minutes seconds函式構造列表)。然後通過at='hh:mm:'來改變其顯示格式。

MATLAB如何對資料進行取整操作? 第6張

(08)使用floor和ceil均按照整秒取整。fix函式不可用於duration,即時間間隔型別。round用法類似略。

MATLAB如何對資料進行取整操作? 第7張

(09)ceil和floor均可制定第二個引數:取整單位。如圖,分別按照小時和分鐘取整。round函式用法類似,略。

MATLAB如何對資料進行取整操作? 第8張

特別提示

通常把浮點型資料轉化為整型資料會進行自動取整。不過那是四捨五入,類似於round。

熱門標籤