TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!. L! Y! X! U G: f/ M
matlab中的rem()和mod()函数matlab的rem()和mod()函数
: h% V' ?) L6 R+ _1 n5 Nrem(x,y):求整除x/y的余数
0 S: z. V4 y( e2 S" z2 S. y2 O2 Q8 ~( ~% z8 `1 |/ b* P4 G1 D
mod(x,y):求模% C# O' K' o- L3 N0 S
0 m/ T4 `' u/ ^& _ 7 K7 x0 P- @) E1 u6 R( F J7 j$ p
; G1 a9 X9 P! X) U. D- q8 ~3 `$ `rem(x,y)=x-y.*fix(x./y); (fix()向0取整)7 O- | Y% r9 f5 V
( v3 }4 k% H5 Q% Emod(x,y)=x-y.*floor(x./y); (floor()向左取整)
. C6 R) o' s6 \: \
" r4 \5 B3 n- ?3 w如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
8 V3 M9 ^! [. n$ D1 h1 E' U+ W+ h, |! c+ G' g$ S5 V" ^; J
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)5 D% Q" z/ \8 A9 ?) q; M+ w8 [
" R4 f6 Q* J3 T5 k+ b
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
- p( Q' x& P9 k& E9 x& g K r1 }
9 l8 q) h% \; G) ~ H. y) L6 S9 g例如:
- H1 L- F9 `6 g( j; w
4 O: G) _$ N! F# G7 B2 Brem(3,2)=1;mod(3,2)=1;
5 N* D: V& r, f+ Q% L" ?+ a- ~, o% G9 T7 x
rem(-3,-2)=-1;mod(-3,-2)=-1;$ Q3 G4 N! b& [+ ?
' O2 j! L1 {% v; X1 T1 \. N
rem(3,-2)=1;mod(3,-2)=-1;
8 k# [* ]7 `! K& {, k0 q- r$ l! ^
& B2 }6 U+ a3 e: n5 ?1 Xrem(-3,2)=-1;mod(-3,2)=1;# u% H2 ^3 X; Q7 A7 m5 y7 [; e, Z& Q
/ z" r, |" y& C) a$ g
" ]# `/ c/ p9 B) E v/ D. R7 \% `9 P, E4 T
mod(3,2)=rem(3,2)=1;
3 K+ O7 ?' t+ j5 I! \+ o3 O1 _
# q% j9 F/ m; [- Mmod(3,-2)=rem(3,-2)-2=1-2=-1;
" a6 L6 |3 o( l7 C- A( b( P
* e1 [3 Z& P+ s$ \" umod(-3,2)=rem(-3,2)+2=-1+2=1;, ~( t/ p5 V% d3 t. p( `
|
|