TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
, \* p, l3 C( ?, |$ L. A8 kmatlab中的rem()和mod()函数matlab的rem()和mod()函数
& U; a R8 P9 i" S" p8 u+ Lrem(x,y):求整除x/y的余数$ Q4 J" c K6 ?" E0 K1 D! E
- K$ m9 b8 y' L5 T. ^0 a) ^! i
mod(x,y):求模
, I3 J# ]) E% B) i, U4 ~$ E
) G' V- B* } m( z- P
( q# J. m" S3 N& Y
8 N8 o; E( K; t# ?& `$ {( D6 R$ Crem(x,y)=x-y.*fix(x./y); (fix()向0取整)! \! W/ k: E6 l& @% L- }
& b9 p8 z7 l- a4 S* ~mod(x,y)=x-y.*floor(x./y); (floor()向左取整)$ X8 n) |/ Z/ y$ H" j4 E2 Z( ?
* M0 d" }0 k2 ^如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)2 w! ]" g% K4 t6 J$ X6 p( { D
9 d- z7 W$ \% Y n
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)0 Z: U7 ~& \$ r, T' S# V" H
7 L2 e* O# a6 T1 I3 P. X- y" I当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数( T0 x' u4 @, ?0 D5 Q
! ^0 |6 Y% I5 { m$ x/ p例如:
; ` o+ C; Y& b! m7 R
* s& N/ l9 O; ]# u( y* b( J! A$ w$ \rem(3,2)=1;mod(3,2)=1;
! ]- O; w1 {( m1 h. m
/ z- i. v% g$ drem(-3,-2)=-1;mod(-3,-2)=-1;
) I5 y/ V0 l% V9 d7 X z5 V2 ?- w5 f* ~8 k
rem(3,-2)=1;mod(3,-2)=-1;" f7 h n$ o4 v0 @
4 q. y: k/ m( brem(-3,2)=-1;mod(-3,2)=1;6 K5 j/ s' H) H9 |- ~( {' a0 Z
/ m* @9 [- r' S: A; C8 `7 \/ v+ t, ^
+ c) C+ Y# z4 _5 C8 ?9 G% }2 m! K4 h+ a% \1 R# P% U' i" u
mod(3,2)=rem(3,2)=1;; N4 f, R- p6 R/ Q# l+ p
0 {2 B! Q2 T8 d& x- p; O; a
mod(3,-2)=rem(3,-2)-2=1-2=-1;/ N. [: ?. F" |$ p
% C4 j& G0 v+ X- K; p5 d
mod(-3,2)=rem(-3,2)+2=-1+2=1;
: ?9 N0 I4 U* ? |
|