首頁 > 軟體

MATLAB取整函數、取模函數和取余函數

2019-12-24 17:33:14

本文演示了MATLAB的四個取整函數:(1)round( );(2)floor( );(3)ceil( );(4)fix( )以及取模函數mod( )和取余函數rem( ),同時介紹了它們的用法和區別。


1

首先,介紹取整函數:

(1)round( ),取接近的整數,四捨五入。

(2)floor( ),向下取整,高斯取整,不大於X的最大整數。

(3)ceil( ),向上取整,大於X的最小整數。

(4)fix( ),向0取整,X大於0時與floor( )功能一樣,X小於0時與ceil( )功能一樣。

輸入以下程式碼演示四種取整函數:

close all; clear all; clc

format compact

A1 = round(3.55),B1 = round(-3.35)

A2 = floor(3.55),B2 = floor(-3.35)

A3 = ceil(3.55),B3 = ceil(-3.35)

A4 = fix(3.55),B4 = fix(-3.35)


2

儲存和執行上述程式碼,得到如下結果:

A1 =4,B1 =-3

A2 =3,B2 =-4

A3 =4,B3 =-3

A4 =3,B4 =-3


3

其次,介紹取模函數:

一般把mod( )函數成為取模函數,把rem( )函數成為取余函數。其實取模運算也是取餘運算,其結果都是餘數。區別在於一是mod(X,Y)取模運算的餘數符號與除數Y一致,rem(X,Y)取餘運算的餘數符號與被除數X一致;二是當X,Y正負符號一致時,mod( )和rem( )結果一樣;三是mod(X,Y)取模運算中用的是floor( )函數,rem(X,Y)取餘運算中用的是fix( )函數。

輸入以下程式碼演示取模運算:

C1 = mod(15,4), D1 = mod(15,-4), E1 = mod(-15,4)


4

儲存和執行上述程式碼,得到如下結果:

C1 =3,D1 =-1,E1 =1


5

最後,輸入以下程式碼演示取餘運算:

C2 = rem(15,4), D2 = rem(15,-4), E2 = rem(-15,4)


6

儲存和執行上述程式碼,得到如下結果:

C2 =3,D2 =3,E2 =-3



IT145.com E-mail:sddin#qq.com