TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
4 f6 v/ m" I. j& u0 Rmatlab中的rem()和mod()函数matlab的rem()和mod()函数) q i6 w* O( R5 }
rem(x,y):求整除x/y的余数
7 o0 O+ \; e; {( H; S% {( P) Y7 _% u# W; C% ]
mod(x,y):求模6 v5 a# G9 m( s7 e
! G" X) `9 d U' n
6 X0 Q! \9 `+ A- Z/ V; c* P
! Y- N, r$ F9 W m: R" I Y1 ~" [
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
9 ~$ g* H/ y4 U8 U" y) h6 n& \0 K$ f0 [5 B& V1 g
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)
C2 j6 N0 W2 i9 N- v7 l. n6 r. m- p8 d1 y' N m
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
% d6 N. X3 h% m6 ?2 \# W k8 b
/ C5 M" M& ?' g8 Z如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
% \6 y' E& ?0 R! D. Y" ]% y. l
4 S- H1 N8 h5 k2 G. z当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数/ [0 }: U# R9 M% P% V2 Y" s
3 j5 l6 e: j4 x0 W# A7 ^. A$ c
例如:
* K) u o: s2 @3 V, I
2 x5 M2 o/ b' s; B3 v* vrem(3,2)=1;mod(3,2)=1;" b ]- a j1 ^$ w4 c$ Y$ H
3 E: d6 E+ O) S/ B5 urem(-3,-2)=-1;mod(-3,-2)=-1;
# f! |# |* C; ~+ y: |' X" ]' v* \+ }$ z5 X. e
rem(3,-2)=1;mod(3,-2)=-1; N; ]0 i) c% _/ X6 A
8 h) b1 f* g) M8 w
rem(-3,2)=-1;mod(-3,2)=1;
5 x$ A! `7 ~# j4 L8 e2 }! M! O6 b3 t6 g* p0 Z1 f8 I
5 _* @& I: n3 y" d7 f; J: W- [& J4 V# A2 I0 M2 N5 {
mod(3,2)=rem(3,2)=1;
3 R0 v1 I7 f4 m6 l' s z: T& V5 V1 \
9 l1 `( ~/ S; Cmod(3,-2)=rem(3,-2)-2=1-2=-1;
5 p' j: y$ t0 m. D* y. F8 }4 k3 h
mod(-3,2)=rem(-3,2)+2=-1+2=1;+ ^8 _7 H) j9 i c, G3 O
|
|