TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!: D1 z1 ?+ `* y d
matlab中的rem()和mod()函数matlab的rem()和mod()函数
, x% [+ r; N6 o8 Z( B9 A3 Yrem(x,y):求整除x/y的余数
1 F! [2 }1 |* i0 ]
# L) K- B, d! B9 v, w# k) ]6 [1 nmod(x,y):求模
r. t+ w5 I" j6 o% @& S& X; d% ?: L# f* Y5 I, p+ u% ]
! K! ?( F; `! T0 b0 S8 @, n
; @! K) p# ^+ D) f1 }rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
) ]6 L" M* k/ c
) ~. l5 s2 i/ |' Rmod(x,y)=x-y.*floor(x./y); (floor()向左取整)
: m) s" c2 I. a8 F6 J# e j3 ~1 h+ M5 m! i$ j8 c2 ^
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
1 Z/ g: P! }8 N8 x2 p5 ~
5 O9 ^8 G1 d/ Q/ I. H9 o, M如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
- H7 n3 Y! B. [& H( M. q1 b* W1 \3 J4 V4 H
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数# g( Q4 l' s( b$ F, g: x! t
# f! {0 T- |* z R0 P例如:
S+ J R8 U7 Z- x" d7 ?) M4 ?- ~. w3 }* ]8 d
rem(3,2)=1;mod(3,2)=1;0 o; I( e9 ~* ]6 ~2 C
) D; ~+ y& D& ^$ \$ D/ Qrem(-3,-2)=-1;mod(-3,-2)=-1;
' B1 S. w& |& ~3 M! l
, v6 Y9 V+ q; Yrem(3,-2)=1;mod(3,-2)=-1;
( \. |4 S0 {% z6 A$ I. A/ F* `6 @8 X! D3 @% Z5 C
rem(-3,2)=-1;mod(-3,2)=1;4 }% }4 f5 B* A/ U1 _9 y
3 D! Y8 n- L# j$ L7 U
) N; j% X; f2 x5 G* w$ E
4 F5 k5 `, e3 S% L2 ~mod(3,2)=rem(3,2)=1;
8 d$ y+ G5 F" w: v, ^/ v8 {* N
; E$ |& Y' Q* y# T. h* pmod(3,-2)=rem(3,-2)-2=1-2=-1;
3 I ^4 |1 e) u' h- l: X: Q* e0 f0 H2 |& @/ l# q+ F' Q, H7 e1 ]
mod(-3,2)=rem(-3,2)+2=-1+2=1;6 B, z: b( E# @- I
|
|