TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
. K/ p S4 \3 h3 ~# Y( Q J* Qmatlab中的rem()和mod()函数matlab的rem()和mod()函数# i) \- m6 d" J
rem(x,y):求整除x/y的余数' p; j R+ J6 \" N
2 J0 Q; h1 o7 V) Emod(x,y):求模4 V U1 H# V4 I6 o) Q+ {
! s9 v5 ^) N; h" W2 Y7 |' N
/ s# v& J9 i: ?6 ^2 E! Q, e3 n6 @* n' O, Z* c: L' x
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
3 K( f% @1 f; W: n
2 P: u, o5 H. k6 J' c6 Qmod(x,y)=x-y.*floor(x./y); (floor()向左取整)1 y$ V- E5 k7 m
1 B, ?' l7 ~: ]; Z1 p
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
) O* p. `, w0 [- M# v
: I* f( M) p" n* D; q如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
% \0 F' I- D9 D0 \1 w
. r) k. T2 N- `7 X当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数0 i- g( x* r* q
5 y2 \, l m3 Z& m! d
例如:5 ^, I! M, L4 L& p* h& u
: l5 @! `* I7 A1 x
rem(3,2)=1;mod(3,2)=1;
- ^) Q2 F9 Z* g: l3 |
0 Q2 S3 q$ T9 Z6 N q+ grem(-3,-2)=-1;mod(-3,-2)=-1;
5 U" k+ W$ L! b; i6 n! n4 m
/ R+ q& q$ a% k( m6 m$ x- arem(3,-2)=1;mod(3,-2)=-1;
/ m) V. M! W- q- Y# x8 l7 E$ {9 i! A! X$ x
rem(-3,2)=-1;mod(-3,2)=1;
7 v0 N) Z+ s7 ]; `% v- C. Z; P
% _& q) _ x) S! M& j9 G6 g
# j6 n+ q8 P0 L6 d' G- Z# y5 c9 W4 R9 {5 C9 K S+ G9 Z$ ]
mod(3,2)=rem(3,2)=1;
6 K' P4 t& P0 a' ?* d- o% R& v0 \
; e" w1 @, P9 v: B; @mod(3,-2)=rem(3,-2)-2=1-2=-1;
5 e; ?8 b4 i# C* V5 w; ]( F; u& u( ]) i
mod(-3,2)=rem(-3,2)+2=-1+2=1;( q; n" u- c+ f( ?0 D1 q
|
|