TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!( @8 Y5 I1 C9 v! O* H
matlab中的rem()和mod()函数matlab的rem()和mod()函数( Y6 I3 F2 O# ~0 ~) h+ L3 u$ o6 Z
rem(x,y):求整除x/y的余数" ~& F4 @( _8 [8 I2 u" @
0 p( \4 W% B& e3 K3 Ymod(x,y):求模
3 c! K+ O, E R, M7 l2 v3 @* G
& Y- L3 o; S5 g9 `3 x! k1 H7 V0 ?: u+ k% M- i: m
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
3 v: p8 f0 T! H- @: y0 y Q% L8 b1 H/ U, c. T' h7 S
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)
1 [" @4 j" o( n( n
- n+ X" Z) T0 Y如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)3 B. {4 u7 J5 a7 L7 Z" s2 h3 u
. Q4 j- J. Q9 M/ y3 y如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
& _& d1 u/ O7 u: T: K
: `& S" F) ^# M( s/ z" i% _当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数+ t g" g ~3 Q6 f2 f9 ^$ O: A& I8 F
! ? | }; F, r& _& V) [
例如:
" k t b R( A/ v
3 W$ [4 I- k+ H* P+ _7 |rem(3,2)=1;mod(3,2)=1;0 d% c l/ ]$ }5 M
' M$ u7 `5 a& }9 N
rem(-3,-2)=-1;mod(-3,-2)=-1;, t8 q; U' w) Y0 U E0 `- `9 ]
7 |) k7 L4 l3 _ c0 J! Krem(3,-2)=1;mod(3,-2)=-1;
" Z. r1 E5 p F' M& Q
9 @. x' f' J1 }& T' K" j9 Rrem(-3,2)=-1;mod(-3,2)=1;
}) d& W4 `2 _3 \1 N( x7 z; i+ p# w0 R: q$ i
/ `: f: U F9 X
4 E; A5 m6 L2 J. p5 Vmod(3,2)=rem(3,2)=1;3 |- ]0 E9 {, k& H8 q* j
/ q8 P: h4 z( X/ |; F
mod(3,-2)=rem(3,-2)-2=1-2=-1;
6 @6 y' c! K2 S# e; F: @% c
& [- Q6 ?, x: K) V. m* \mod(-3,2)=rem(-3,2)+2=-1+2=1;
1 K! K6 C3 @* b) B- d r |
|