當前位置:成語大全網 - 書法字典 - matlab中的rem和mod函數有什麽區別?

matlab中的rem和mod函數有什麽區別?

rem和mod之間只有壹個區別:

當x和y的符號相同時,兩個函數的結果是等價的;

當x和y的符號不同時,rem函數結果的符號與x相同,mod與y相同。

Rem函數采用固定函數,mod函數采用下限函數。Fix函數和mod函數用於舍入,fix函數向0舍入,floor函數向無窮小舍入。

如果y不等於0,rem(x,y)命令返回x-n.*y,其中n = fix(x ./y),mod(x,y)返回x-n.*y,當y不等於0時,n = floor(x ./y)。

擴展數據:

兩個不同符號整數的模值定律:

在除法之前,將兩個整數視為正數:

可整除時,其值為0;

如果它不能被整除,它的值=除數×(整數商+1)-被除數。

例如:mod(36,-10)=-4。

即36除以10的整數商是3,加上1後是4;它與除數的乘積是40;和數之差為(40-36 = 4);除數符號。所以值是-4。

示例:mod(9,1.2)= 0.6;