當前位置:妙知谷 >

遊戲數碼 >電腦 >

MATLAB如何對數據進行取整操作?

MATLAB如何對數據進行取整操作?

介紹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。

標籤: MATLAB 取整
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/sm/diannao/4mje00.html