matlab中的fix,round,floor,ceil的區別與涵義

settingsun1225發表於2011-11-28

在matlab中以這幾個函式是比較常見的,這些都是取值用的。

1)fix(n)的意義是取小於n的整數(是向零點舍入的意思是往零的方向上靠),這是一類應用在整數取值上的函式,就如同以前我們所研究的求整問題,例如,fix(pi)=3;fix(3.5)=3;fix(-3.5)=-3;我這樣舉例的意思是說明這與四捨五入無關,就是純粹的一種取值函式。下面講到各類時我都會舉例子,注意區分!

2)round(n)的意思是純粹的四捨五入,意思與我們以前數學中的四捨五入是一樣的!round(pi)=3;round(3.5)=4;round(-3.5)=-4;round(-3.1)=-3;這一點注意與fix所產生的不同,注意區分!

3)ceil(n)的意思是向正方向舍入,這一點要與floor(n)向負方向舍入一起講,能夠更好的區分,舉例說明吧

       ceil(pi)=4;    ceil(3.5)=4;           ceil(-3.2)=-3;向正方向舍入

      floor(pi)=3;      floor(3.5)=3;         floor(-3.2)=-4;向負方向舍入

這樣講的話就很容易區分了,希望大家能區分開來;

相關文章