TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
0 M, v; N1 N# a+ Y" omatlab中的rem()和mod()函数matlab的rem()和mod()函数( ]9 [" W/ C3 U h7 d
rem(x,y):求整除x/y的余数! I/ M6 r* p: o% o5 b
1 f& a3 s% m6 I* q
mod(x,y):求模
' M) V6 T9 y$ I) F- m# G, y* n
) F5 c4 _3 f! f0 p. y- l: A " u; t6 U7 n9 F* D
* Y/ D F1 |1 e$ p7 d1 s9 rrem(x,y)=x-y.*fix(x./y); (fix()向0取整)
7 i1 n5 i5 P/ G% i: B" N6 W; Q# S) g( o# |
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)! w4 ?2 c# Q7 @7 Z* d) L1 h0 D
; h1 X. y& y& W
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
+ }* r- y, `; V9 C1 ?; i0 V9 h; ^& A
" M7 t+ q) Q$ c; [) A3 f如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
3 z. R, m# U( c
8 T5 k) M, @; w- f: R4 h当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
3 c3 {' |2 I1 r- [* q5 i% }. m# b7 O0 U: ~
例如:6 P- A, Q. i6 O6 ?, `
7 f# c# u9 y* k I. z) z
rem(3,2)=1;mod(3,2)=1;3 I" \2 B# w0 a; z, o h
" c4 q% {0 \" N
rem(-3,-2)=-1;mod(-3,-2)=-1;' T0 a$ {9 H6 L
& D8 \" p8 K4 }rem(3,-2)=1;mod(3,-2)=-1;
& n& u! [8 X5 z" B2 u1 E
8 u; L" Y. l* T6 h: Y/ Y, _& |rem(-3,2)=-1;mod(-3,2)=1;
3 s% q1 w7 E. A1 x4 W" m. p) `
, |$ L. i' r& o( H4 r0 L H 3 U/ d, U8 ~9 M4 Y& V5 v4 \* [' X
8 b$ G9 K0 {, \3 ~6 ^2 [
mod(3,2)=rem(3,2)=1;, x( B8 O2 ^2 d' e
4 G* A6 R, ]1 r$ x
mod(3,-2)=rem(3,-2)-2=1-2=-1;
4 z" ]+ d; {1 C* U
/ P+ u5 F: M; H# W! Z0 \. k* E3 qmod(-3,2)=rem(-3,2)+2=-1+2=1;( a2 K d+ ~% ?6 k3 r" H; y# z! S# u
|
|