rem函数如何在matlab中工作

时间:2014-03-25 18:55:29

标签: matlab division

我有一个关于rem()函数如何在Matlab中起作用的问题。

我有一个示例代码,但我没有Matlab来运行它。所以,我正在研究Matlab函数reference page。但是,我真的不明白rem()函数是如何工作的。

首先,rem()功能如何运作?例如,如果rem(5,0.1)那么我应该得到什么价值?

第二,rem函数是否处理2x2数组?例如,我有一个2x2数组a和一个2x2数组b,我可以rem(a,b)吗?

1 个答案:

答案 0 :(得分:0)

函数rem()计算除法后的remainder。在等式a = qd + r中,数字q是商,r是余数。商q是自然数,即0,1,2,3等,而余数r0<=r<d范围内。当您调用函数rem(a,d)时,它会为所有自然数评估此表达式a-qd<d。满足条件时,输出:r=a-qd

参数可以是单个数字,数组或矩阵。例如,如果执行:

a = rem(0:10,3);
b = rem(0:10,4);
c = rem([1 2; 3 4],[4 3; 2 1]);
d = rem(5, 0.1);
e = rem(0.05, 0.1);

你得到:

a = [0 1 2 0 1 2 0 1 2 0 1];
b = [0 1 2 3 0 1 2 3 0 1 2];
c = [1 2;1 0];
d = 0;
e = 0.05;