TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!% E8 B. N8 M8 O0 b$ l8 S
matlab中的rem()和mod()函数matlab的rem()和mod()函数
/ i% ]# H5 a& q. p) lrem(x,y):求整除x/y的余数
( C+ o' v, H& U* R& A5 X2 m( f8 B" d& b2 U
mod(x,y):求模: Y5 [9 G. [# G& N
' J0 u$ {" g Y9 O( `
$ P& q2 n! K; K( i# W- u
+ p- M( l# |# Crem(x,y)=x-y.*fix(x./y); (fix()向0取整)
+ ]$ X: e. ?9 E% p1 v: j+ M, ~
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)* R3 f( {- o4 n' d1 P7 x; S9 |
4 j1 f" b+ i. T" q% w- |+ Q1 b0 E& e' l如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
& D! R2 y- }. K- \% T6 \/ H4 Z) |( Z' H+ i) |
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)" ~; w( `( D9 a; z/ {9 B0 s
# U. |* r8 ?. H* k$ g9 |
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数; o% w4 y5 D# j
( N$ s7 G, b" g$ d7 `. S: E例如:) ^/ a0 U1 W, X6 b, h0 P+ T6 h
4 q$ K/ J7 D2 ~/ u0 Prem(3,2)=1;mod(3,2)=1;3 O7 Q8 `) z2 t0 S, Y
" C) e: {7 L) i, X, V0 J
rem(-3,-2)=-1;mod(-3,-2)=-1;8 d3 W8 [- l: @8 t, r4 D4 o
$ s( }' I) [, N. ?# `# f
rem(3,-2)=1;mod(3,-2)=-1;# R1 i5 v" Q' J8 z1 N
& i& }* }5 a/ p
rem(-3,2)=-1;mod(-3,2)=1;
& @" m' x, R+ l% ]4 j; U) s0 t% a- Y% M( [' O6 @2 B7 s' t+ F
) c, f" U0 g! m1 O; d
/ R" R- ^- d* {
mod(3,2)=rem(3,2)=1;- k2 L/ d: @! G7 \$ X5 C
' z }9 M) _) N8 Lmod(3,-2)=rem(3,-2)-2=1-2=-1;; E1 I( H2 G$ J, Q S A9 M) a7 g
( i' B+ `( L0 P1 u |2 G" E+ zmod(-3,2)=rem(-3,2)+2=-1+2=1;
/ Q% u9 C' A1 k: s |
|