2021-05-12 14:32:11
MATLAB取整函數、取模函數和取余函數
本文演示了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
相關文章