TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!" z& g( }) O5 Z/ J
matlab中的rem()和mod()函数matlab的rem()和mod()函数/ P S3 n" n+ P$ ?
rem(x,y):求整除x/y的余数
0 \4 R: y+ z: \) }. a! b( U" C1 J2 Y* ~9 H7 o k
mod(x,y):求模
" m' }0 y7 k) a, Y. v, W5 f$ J; M' q& p
1 X3 c% E& g' h% ~: r
z$ ]/ j: U' e1 Qrem(x,y)=x-y.*fix(x./y); (fix()向0取整)
( d5 i U" A& [/ N6 G9 Q) r2 U
; A4 n1 k7 p& o$ ^- I3 Qmod(x,y)=x-y.*floor(x./y); (floor()向左取整)
& O3 C C3 {7 ~0 h, v
: M& W: H+ g' l3 D; P如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)3 d8 E2 ^ W. [9 B- R4 B
( q7 n2 r6 Q; k0 E$ g p* s
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数): ^0 b6 v. ?( i$ ]/ y+ g0 l
$ P3 X. u0 B! W2 [( C4 W4 t" k
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数- A- N+ V3 l; [$ s E4 a/ w* O
! U! j2 W8 c$ T4 O3 ^: {例如:! C5 Q1 ?+ e+ D* q3 z
@: d& H! U0 L% \5 E
rem(3,2)=1;mod(3,2)=1;
& H! Z; M, T- C3 i1 r4 F. z
8 u! I6 S6 \* C9 g0 \$ H8 irem(-3,-2)=-1;mod(-3,-2)=-1;
2 D* ~2 D) y' T) t* M" L* Y
; `. D- w% N/ @- Q9 grem(3,-2)=1;mod(3,-2)=-1;& f* B5 w& K1 c
0 l; f! _9 q) e+ T
rem(-3,2)=-1;mod(-3,2)=1;$ C! `$ }6 P+ h0 y
. X1 v. V% P+ {& l9 Q* p 7 [# `# W* @2 |4 S- D
' R0 k1 s2 m' g
mod(3,2)=rem(3,2)=1;
: a) [- f$ R/ s8 J' u
" i0 ~6 `7 p* {2 n' B1 h4 @/ emod(3,-2)=rem(3,-2)-2=1-2=-1;
3 x" m1 [! T7 ]( i$ N7 l/ }1 Z5 @
4 j# D7 |$ Q) B8 _, P* j9 C+ @1 xmod(-3,2)=rem(-3,2)+2=-1+2=1;& C2 U2 q6 ]! o
|
|