TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
4 W* U, f: b& x& W" R" S8 {/ o4 Vmatlab中的rem()和mod()函数matlab的rem()和mod()函数9 {2 j( D5 y9 j" N; Y, d
rem(x,y):求整除x/y的余数
+ p6 a, }6 O. I! Z% D8 B; z9 E5 V- o6 @
mod(x,y):求模* c8 u |! t" u" q$ J/ x! L# O
3 t4 f7 A- y1 t4 U
/ X6 \1 w! L) H5 X: A& ~& y/ i8 P! }& f; k7 `9 y& C, N+ G) Z( K6 m+ L' d
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)" N# U! W0 o, S: f7 ]" [
* m$ E7 b& J8 |3 f' ~. o. |* h
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)
6 I. E& f+ z1 V& O, p4 }9 c8 I: `3 h
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
J& n, l8 p7 E: i5 `! ?' D
5 W% A$ A& ?2 E$ I: S+ h如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
* P) Q0 y2 W' Y# n
y7 ]# ^5 a( r( Z当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数$ N& _: y/ Y, _* _) ?1 ?6 h$ i2 q# M
8 Q2 i. D8 N4 j7 D! \" H1 V' M例如:
3 q7 c2 a, [: M. S% W. U; I5 |6 i' Y5 \* O* p0 g3 w$ h" v% K, o
rem(3,2)=1;mod(3,2)=1;
7 Y* T7 H f3 I4 I# O
8 i3 U/ _" p9 K( u" P, d( l' C; Prem(-3,-2)=-1;mod(-3,-2)=-1;+ p, Y. N. Z6 E& q2 l( H
* z1 p0 @( h) R2 R
rem(3,-2)=1;mod(3,-2)=-1;
6 m: A! d& n( H3 q1 c* {& a( `0 q) n$ p, A9 ]
rem(-3,2)=-1;mod(-3,2)=1;+ \( Y; L! G, j4 n4 P9 d: b# A
' X, o4 E9 L; G7 }& s! j2 E7 M
' L( y2 C) n# |4 |. R
$ i7 i4 a, V0 |mod(3,2)=rem(3,2)=1;
3 b2 n9 I5 ]: P# F, O# p) F* i, w
mod(3,-2)=rem(3,-2)-2=1-2=-1;
' z) d. p' {2 e0 X V+ F2 X
5 z- w- L8 ?/ C; m+ L+ I( kmod(-3,2)=rem(-3,2)+2=-1+2=1;
0 `7 W1 M; A; H( t% _% I: Z* H |
|