TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!
- }0 I. X2 D" u3 |matlab中的rem()和mod()函数matlab的rem()和mod()函数
/ q3 j3 F' {3 ~' K$ z0 h- |4 Arem(x,y):求整除x/y的余数
1 _# U2 C# w _- b6 H8 t& Y1 Q+ `4 Y, J9 w! A2 t& s7 `& E) I
mod(x,y):求模
4 @$ ^) S# J8 v( b' I3 [( s. T8 g; k7 P" O4 D
3 Z) N; ` v w8 T" A1 R/ G
4 g7 q7 |( A9 q% q/ K& U
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)! B% j- L9 a3 [' z1 ^( b8 M V
" P% v9 |( ~) omod(x,y)=x-y.*floor(x./y); (floor()向左取整)0 T p" p- F5 i( e+ E# \
# X0 `. t% v0 l! T/ ~
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)
! u3 P9 B, }- j- O+ U% F( b
" _4 y* q j4 F如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
+ { [. H1 x0 }- @% V# b5 G. ~. S) L- d' k
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
* `: K P7 X/ q
3 |7 ?. ~# ]5 Z' e例如:
0 F ?- V9 ?. c0 A$ L4 }4 J
* }# p4 V' V7 s& r* g* {5 [% Krem(3,2)=1;mod(3,2)=1;
7 A3 C( F+ Y" C4 U, _! e- Q) X& Q, P
3 w! [* ], _6 K; {7 I% urem(-3,-2)=-1;mod(-3,-2)=-1;" n! { T; U6 s4 E* }" i+ p
1 \. z3 l% e, j Xrem(3,-2)=1;mod(3,-2)=-1;. V- L5 v6 G& L' w5 l& R5 Q# ?
1 @# @, F1 r" t+ Q7 P0 Z) krem(-3,2)=-1;mod(-3,2)=1;
; o& X/ V# ]. R" g4 e1 t' S! r4 ~* J$ K y Q
i9 `* w0 e1 a9 S# ~0 s3 L
. p/ ?7 Q; V: J# Cmod(3,2)=rem(3,2)=1;
2 C* @8 w& H! q. g. g( A" v/ V+ k1 y$ k0 H
mod(3,-2)=rem(3,-2)-2=1-2=-1;* f$ F. ]1 J0 `& \2 ?: ?5 e5 M) O" u
( E& }1 \: ~. I+ r8 F& R
mod(-3,2)=rem(-3,2)+2=-1+2=1;
8 ^% ^4 s$ G+ ^1 o! p8 t& E |
|