TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!& u- m$ o, |% M2 @( E
matlab中的rem()和mod()函数matlab的rem()和mod()函数# F! C3 ]# X5 O, s" Q" N; R6 d
rem(x,y):求整除x/y的余数- H; t3 i$ h. |# k( V, _
# j0 @# s2 q- B7 D
mod(x,y):求模
) ]6 G0 U) a+ z' I- G
3 n* d3 H% r* E. r) E8 v9 W' ` & g" W1 ^. i) o' n
& A5 U" l1 L+ \: M- S/ U$ m8 y Drem(x,y)=x-y.*fix(x./y); (fix()向0取整)
$ t3 t1 o6 M N! H ^. j+ i* V: V- p+ {8 D' Z6 }
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)1 g+ V: i+ a- u+ T, a! z$ K
* k- P' Q! H3 E1 P {
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
4 r9 [5 e! ]3 Z% [5 D% p' U, A
% [; P: v( }' T" ?如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)4 w: i1 y' L. c& l
1 N- y2 C& N5 j/ C2 i' q5 j
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
( G; |8 E- Y$ r" q( d, A# W$ D* @* ?; N2 a/ r& g# Y. |
例如:
% [5 f) u0 _5 U% t: o6 X7 @0 o
2 u3 }: T1 v- v2 L% ^# R0 Orem(3,2)=1;mod(3,2)=1;
7 J1 E4 ~: W; V/ c- P6 m6 e: _5 G/ U: J1 ~) R# @! q
rem(-3,-2)=-1;mod(-3,-2)=-1;- x5 n1 j' v1 ^( ?" b) r: g5 F
8 p( L9 K6 }" B6 d7 j
rem(3,-2)=1;mod(3,-2)=-1;
- \' |* n* n$ n) M! ^ T0 }6 L5 o- ^9 B6 Z6 t
rem(-3,2)=-1;mod(-3,2)=1;2 `' |. x X/ q9 n$ g
2 {3 @* i% L' U' w# Z5 c' t
3 p' Z) V: h, B, o' y0 j! h& t' `
/ w" l) f' |: }2 c: z9 b) Pmod(3,2)=rem(3,2)=1;
. E4 a% }+ t& g. m! ^3 W0 ?. l
! e; h3 p+ d6 B) H0 umod(3,-2)=rem(3,-2)-2=1-2=-1;! p1 e, y# l( K6 }- w
2 ^( @, f0 ?8 j5 k8 @; umod(-3,2)=rem(-3,2)+2=-1+2=1;) i- O, I# u/ \& }" w( q4 \
|
|