TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!0 F: n0 G4 K8 v" ?( s* ~
matlab中的rem()和mod()函数matlab的rem()和mod()函数" _0 }7 v. x8 T F" ]0 R& l) t5 p; H
rem(x,y):求整除x/y的余数
3 T( `$ i+ R2 w0 K4 F4 K& E8 _. ^+ [
mod(x,y):求模
$ W* N4 e2 `6 f$ ^; V0 x# s; {3 b( {0 H/ J1 w. p P( {
1 h8 N. \ l: Z6 {9 Z* g1 l7 f' k1 u2 y- c2 W
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)8 i, w+ h# ?' v( X5 i# A
- ^. U n2 T |1 S4 J( ?5 O* Z5 fmod(x,y)=x-y.*floor(x./y); (floor()向左取整)% m: Q8 ]2 r9 P+ M" K8 l
0 ~ B: u+ m) J" O: y
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
. G8 V7 w @- r, H4 e0 _: x# r% Z6 N3 R+ \# g0 j: H! l* X
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)7 b, O' D$ K0 x) N! V0 s
; O' Z8 _. F. \6 d) q- H3 X当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数2 h _0 \* [ E/ b
; g( G; ] A( K
例如:
; l; E# S4 E. w
. P$ T* y! x3 m# E. \2 b# jrem(3,2)=1;mod(3,2)=1;
" ]8 z+ N1 b% d! m. d) ?, C
, j1 @) f, I7 |6 x zrem(-3,-2)=-1;mod(-3,-2)=-1;7 o1 g1 p) b; s% S6 Z
, w6 ^( N" F" {, a4 ?- Grem(3,-2)=1;mod(3,-2)=-1;( ^5 P7 ?7 e& X( G' p
+ b9 H8 z3 r6 t4 E+ X/ W" W4 c( Rrem(-3,2)=-1;mod(-3,2)=1;
, [4 R) W" c e/ k
: V( `) K0 q! [/ @" m1 q2 K ) M$ z6 ?: f( K9 a9 E- L
7 G9 u# r, E& \mod(3,2)=rem(3,2)=1;# ?+ H( ~% K0 p [8 K' O( q0 g
! ~) @9 j: O3 Rmod(3,-2)=rem(3,-2)-2=1-2=-1;: l1 Z/ r2 e. l3 C* L; L% e& D. V' W) J
' d, x# @1 Z7 F/ b
mod(-3,2)=rem(-3,2)+2=-1+2=1;" G' ]' Y$ J8 n! ~* [5 h% ~
|
|