TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老 - 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!5 s! W) W. x- q! R' q# W
matlab中的rem()和mod()函数matlab的rem()和mod()函数* l. Q2 o/ G+ m: T* `
rem(x,y):求整除x/y的余数
& L: |! _0 [0 H3 u+ s3 F3 y" T. p, i9 Q* I7 ~
mod(x,y):求模7 D. `3 Z1 p8 P# x v$ ?& u
! k' q! G/ [& e, ^1 N2 Y0 ]
: M6 O5 K1 A1 t; G9 k& A
! _$ I0 E; u& ^, E$ [* Zrem(x,y)=x-y.*fix(x./y); (fix()向0取整)
$ I+ s3 i. l, y; z7 S
. Q6 R/ h) u6 c0 `' w# Wmod(x,y)=x-y.*floor(x./y); (floor()向左取整)
' v$ K& o/ c) l+ z$ f# t! Q) P& _+ [
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
9 w% l# @4 P' |* s0 \: o9 r" ?+ m6 d u
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)8 \' x. {) \$ s* t% Z! w
; l: I: N: u) { q当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
' W+ S2 f, d& ?8 l% P6 x( t2 ~: H c7 C+ h% O
例如:5 T" [8 \, [% ~
* x' o* N2 I- h7 s! Q; p7 S2 A Qrem(3,2)=1;mod(3,2)=1;
! N7 z0 `& B2 s2 [4 H" V; n5 t; O) q$ e- x6 ]
rem(-3,-2)=-1;mod(-3,-2)=-1;0 e! M* f$ T* a. a5 Y. {
8 r& z; x0 r: E5 p9 q
rem(3,-2)=1;mod(3,-2)=-1;
6 V B3 B! ?9 e* _. v; W4 }+ `5 w% ]- e* ^' E( o! C. E3 m2 ~
rem(-3,2)=-1;mod(-3,2)=1;8 \9 N# k6 D5 ?" p7 S) z1 D
Q5 m. e" N: \- i+ | s, P
8 t4 ] U: b: p$ Q
$ g0 I( S5 s! j) W1 vmod(3,2)=rem(3,2)=1;3 S9 a5 l2 p2 d4 F& k' {
# t {4 u1 C- R' r7 q1 W. w4 h1 [
mod(3,-2)=rem(3,-2)-2=1-2=-1;
4 u) L) C" h- _/ o3 D" G$ N" @& F3 b* o# U1 R
mod(-3,2)=rem(-3,2)+2=-1+2=1;
: d( m' C4 Q! \' B5 P3 M |
|