TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老 - 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些! }9 m3 p6 D. G2 f4 F4 a; t' u
matlab中的rem()和mod()函数matlab的rem()和mod()函数
# g9 D* P" K: }& Qrem(x,y):求整除x/y的余数
9 W4 j- V6 `' e# r9 b+ V$ G0 E5 X% f, `; P
mod(x,y):求模7 V1 S4 Z% ?0 b
4 O1 p% j3 e. D# j
( ?$ c6 Z( ^/ d% ^0 Z
7 j$ z* `7 G' E/ frem(x,y)=x-y.*fix(x./y); (fix()向0取整)
. X$ ~9 W/ t: X4 y
- B* Z `/ ^* A, W5 ]& Cmod(x,y)=x-y.*floor(x./y); (floor()向左取整): Y( k) U0 j) q$ c# I3 R
% b8 M3 A$ |/ \/ f如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)' m3 y }8 }9 |
* E6 q. g8 `4 d2 d" |1 f7 s如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)5 i4 g8 z) M- A# a- A( Q
* Q! L6 j# f, j& b5 t) G
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
9 [ e* n( Z+ Y
2 w0 N/ v+ c6 ^4 F5 a5 i例如:! K& z7 ]9 E' O' @- _* b& [6 M- k
/ Y$ i4 L" ]. u( r# a ^+ G
rem(3,2)=1;mod(3,2)=1;
6 W$ W- t( `' T! `
7 l/ g" I2 X3 Crem(-3,-2)=-1;mod(-3,-2)=-1;
/ _4 l) _% \. F" K8 f8 e! v% U; M, ~% Z6 j
rem(3,-2)=1;mod(3,-2)=-1;
7 _% N1 {. u8 E( m) f B8 m: l" H/ G2 [. h
rem(-3,2)=-1;mod(-3,2)=1;
% ^9 S/ C: K9 s- s3 `5 g$ T2 W2 s( X0 |, f0 r" N
5 x. a0 O }9 w1 H5 L
" {: t* L+ H8 u- O3 Kmod(3,2)=rem(3,2)=1;: t0 i5 s1 V' @. a8 f* V
% |& _8 ^# p' ]" H3 \7 z0 [$ W1 Y+ H
mod(3,-2)=rem(3,-2)-2=1-2=-1;
) o: Y. e- |& N' M& x7 S
1 @, c: V8 X3 v; a$ Q9 g. w% ` t+ _mod(-3,2)=rem(-3,2)+2=-1+2=1;- g; W% o6 N* Y
|
|