TA的每日心情 | 奋斗 2024-7-1 22:21 |
---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!* M& A( a% h. @9 {$ \/ l8 F `) @
matlab中的rem()和mod()函数matlab的rem()和mod()函数
- x. |, C0 |. |1 |! `rem(x,y):求整除x/y的余数1 C1 a1 G0 O8 u2 R1 f* m! U6 B( q
$ F, E; I1 O' nmod(x,y):求模: V8 I& A7 o1 p4 o, S
" Q7 K0 B) `6 V( A$ b1 J
& q( u# `7 A" l$ Q7 t/ g5 [4 U% }0 G4 `3 h1 U0 |! K- `# |! n
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)3 ~7 x* H9 Z" X4 }) R N; Y
& x/ ?$ {8 i% d! m+ a% Y3 }
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)5 L% [ g3 v- z/ x# p
. o1 h% @6 _, L0 G
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样) G( [" H" L7 d* O3 \1 X; H/ C
% m1 c4 n$ T2 u$ r3 k9 F
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
! b' z, `. c$ i% ]
+ D$ B6 E8 b$ G4 k7 F% ]当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数2 H9 I2 a. T' v; V. f0 `
$ l* D" L" p' K. x- W
例如:0 b. k6 {" Y" i2 l% z: O3 `9 B
L; I$ s* d X# ?0 i! s) @. d
rem(3,2)=1;mod(3,2)=1;+ Y7 u; ? J; H/ D, Z5 }6 b6 l9 `
# @. h, R. @: \& ~" G! m
rem(-3,-2)=-1;mod(-3,-2)=-1;
# @% j) T2 J5 o8 T
, k! T# b3 E6 W* ]rem(3,-2)=1;mod(3,-2)=-1;
. m& e4 h8 X! |* H& q8 D5 T
- N% o, _) |3 b5 Nrem(-3,2)=-1;mod(-3,2)=1;
- ?8 a: P- t2 X( C, V& W3 K4 i. G7 V1 q+ l2 M2 D
1 G8 B% }9 l' |5 d. f# v g5 W Q/ q& t- c8 @
mod(3,2)=rem(3,2)=1;
( G0 O7 t E1 T: s; l1 n1 u: b' h$ e
mod(3,-2)=rem(3,-2)-2=1-2=-1;
8 N. a W( X Z9 g0 E: B: `: }3 G; Z0 s8 v
mod(-3,2)=rem(-3,2)+2=-1+2=1;7 {* @ p/ R: r8 ?
|
|