TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
- f8 I' \: r5 R' C$ L8 u1 Cmatlab中的rem()和mod()函数matlab的rem()和mod()函数+ e7 s" {. @( m1 {7 X0 @
rem(x,y):求整除x/y的余数7 }: ~2 c+ _: [; b; C$ ? @4 P% z
- Q, O# i& Z& a# _' w+ Fmod(x,y):求模
8 l, m9 |4 b* |3 ^; p+ [6 F
! Q2 [! x) N2 i5 G 0 G$ N! C7 Z; |0 @" D
7 u3 V! H" D- V b
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
+ |$ Q2 B% n9 l) C: g2 I# M u2 Y7 U; x+ ]' k% p
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)
, w; x) {+ j# s! j/ [& Y) H; @
9 P- r0 R( g8 G9 Y如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)9 S: w5 P3 S. S+ H) u! N4 o
" r5 b/ D# D$ n如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
4 M; t2 R- _" R+ t7 r: k$ u. o( [; E, n" B/ V( @2 P8 @* G* T- W
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数" K# z7 I3 y' e8 o
$ S1 f* \' V2 L; {
例如:1 q% ?5 r, a. D6 @# a1 f3 n+ h( G
" f4 t0 q7 @+ t3 _rem(3,2)=1;mod(3,2)=1;
& b5 o$ A( A% D# Q( H
% H5 G F. Y& \" h! N4 @9 Rrem(-3,-2)=-1;mod(-3,-2)=-1;5 g8 M0 k* y0 P# ?
; e1 D! u; E7 ~: W1 wrem(3,-2)=1;mod(3,-2)=-1;5 @2 D; z- Q [4 S" ?, S( V
) x( M, j# D \8 X- `7 F& s
rem(-3,2)=-1;mod(-3,2)=1;
: D D8 y& W2 g% i* d: b1 P6 Q& O' a; W( I- y4 v( a% Q9 v
/ O. g8 J+ C0 c: Q% v1 a( ]: L5 x M. m& n; }' I0 K7 Y
mod(3,2)=rem(3,2)=1;
5 P R3 s4 [0 N" @( ]4 G# c
5 W" u* y, t7 r* amod(3,-2)=rem(3,-2)-2=1-2=-1;. l% ]; T% _7 z* u( f) w0 L
6 _7 h- H5 {; B7 ?# |# kmod(-3,2)=rem(-3,2)+2=-1+2=1;$ g& l7 Q. e. N f
|
|