TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!+ K2 d4 X; X$ n, b+ R# f3 l/ Q1 b
matlab中的rem()和mod()函数matlab的rem()和mod()函数
; p0 o# y8 @$ q4 f F2 srem(x,y):求整除x/y的余数: E4 F7 ]4 K* a) i! K7 h8 c
) V2 ?& H D% l0 T; ymod(x,y):求模, L1 h+ z1 b1 A+ x$ j0 h
! Y; h6 c0 U; ?, f9 e2 S3 b 5 Y& _2 Z/ Y7 K. B
@* h8 I3 J$ o+ o* r7 Q# S. k
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)- `3 l# f# P2 x. h! F
2 Z2 L- x* p. w0 N5 h: l+ ymod(x,y)=x-y.*floor(x./y); (floor()向左取整)
2 ]- C/ W! y9 ]- H: \0 e5 Q6 c9 K" T. j1 v8 I
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样); h7 \$ n* C, U _& Y: k$ i3 _
+ g7 ^6 b, R# f4 |
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
" D2 K- _8 |1 X- c$ d. F/ e! s# k7 b! G7 \* W
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
+ G1 |3 f$ ~' m/ r/ @/ \3 } ]( B2 X' d3 ?; R0 K: U- ^' ]
例如:: y. \' t& L4 D$ [. G/ t
$ m/ U; f& l$ _& Q$ G; e
rem(3,2)=1;mod(3,2)=1;: q' y5 x; t5 r" b, g0 M3 u
) Y r5 C+ P0 y+ H
rem(-3,-2)=-1;mod(-3,-2)=-1;
) D, v1 u8 m9 n
1 L) d0 S, W. G: o! Lrem(3,-2)=1;mod(3,-2)=-1;
: }/ B2 W* k' m4 [$ ~0 Y7 y# T1 _: L$ z* ^. A/ M [4 ^" y* i9 {
rem(-3,2)=-1;mod(-3,2)=1;
p* r" g' Y" m! ~. ~1 k$ ~
! A8 p7 w5 }1 a* [8 s0 c 0 u& F; E" g, g! a5 Z
/ q- v* P: N. R! jmod(3,2)=rem(3,2)=1;9 o9 x, F* V& B# y
6 q- F3 n( _% E) w) |; _& bmod(3,-2)=rem(3,-2)-2=1-2=-1;2 R* R7 u) T+ z$ e9 M% L- j
8 s$ ]+ M9 H: I. Z. `6 i
mod(-3,2)=rem(-3,2)+2=-1+2=1;% ]( z- l- Z8 b0 @2 m
|
|