TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!# Z) q+ {; {0 P7 s( j& k- S
matlab中的rem()和mod()函数matlab的rem()和mod()函数
! b& o# j, ?. k H6 O, arem(x,y):求整除x/y的余数
7 L; R/ M; d$ K% O$ r/ a1 e$ j8 T1 H* |; l
mod(x,y):求模2 ~4 X" q) ]( j0 |) Y' o
) l: d- }# h4 {; ?7 h
[. y$ k6 F/ p. h: ^, d7 o, S" p/ B" N' r5 W4 F/ X
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)0 y+ z t9 O+ a
+ j2 F, C! }' f) `+ h! Y
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)5 X S% K! |8 t
/ x+ J" o4 @! ~2 r' c2 C0 m: X
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
* i" a& c' i5 ^/ ]! a* |
$ x0 a7 p3 h, S如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)+ i/ |" H- u# M. w: }/ Q7 _
' e, P" X( H4 b" v4 o* ]
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
0 S) m. V$ {: W( Y! H. `3 x6 j! `/ s. r( S: K+ `; M( ]1 a
例如:
: h+ F) _+ l0 L- H2 i. D, W+ {9 ^% }; t
rem(3,2)=1;mod(3,2)=1;
& ]' d5 Q+ Z9 i& x4 ~
0 J: y9 g) {- G1 ]1 K: U- qrem(-3,-2)=-1;mod(-3,-2)=-1;
/ G; d& [* g { d3 x& Z
$ R) V- U0 Z& [( m7 Hrem(3,-2)=1;mod(3,-2)=-1;
7 \7 D* N( m1 f3 S+ n2 M& O) l1 A' s( L* ]3 _. Q0 K
rem(-3,2)=-1;mod(-3,2)=1;
_: y) m8 ~7 w/ p/ l
& c6 M+ d; ]* X 2 l& z7 T" F/ {+ V; T5 e- t6 R9 W
! K/ c' \, O b9 Qmod(3,2)=rem(3,2)=1;" K5 e2 b+ F1 x% M4 h. W* }; P
+ X$ n& X+ Y; m4 L& i C9 Fmod(3,-2)=rem(3,-2)-2=1-2=-1;
0 E: I& e# a, ~& W: F6 G4 Z; @. Z* E q
mod(-3,2)=rem(-3,2)+2=-1+2=1;( U! z5 h3 g. q4 f/ q+ A8 s E
|
|