TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
2#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!& p& A% f- q W7 P$ ?2 M8 N; b4 k# j% h
matlab中的rem()和mod()函数matlab的rem()和mod()函数
% y v. j1 l u1 b) h4 {rem(x,y):求整除x/y的余数
/ { `. g" m% R; K; A
3 p K, |, e8 s2 U" Q7 tmod(x,y):求模; ?' L! G' X0 |; k% \, I) G/ I
8 X7 {+ X2 s- Q; a" p4 x 7 }1 ]" t$ D7 p' D+ e
" z; _( Q6 H1 p# X8 C3 S" n
rem(x,y)=x-y.*fix(x./y); (fix()向0取整)
3 n7 m. _# o1 |% a5 q% H: O4 ], B- k0 ^
mod(x,y)=x-y.*floor(x./y); (floor()向左取整)2 y0 e# R1 A0 e( G! v' [- X; w
! ]. h4 e8 C1 c: C! I5 P7 S, `( M, A+ G
如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)& X" ~9 ^. }+ j
/ M; B+ T v3 A0 ?如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)9 x3 J5 C+ E7 K, N% Y
' S- G& S* [& w' z7 Z$ M当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数% h7 L* p' q% p; I+ i
) j( k! X! J+ h% P% x0 v
例如:- D$ ^9 u* Q# i- e- f+ s
: U# @0 Q$ P* O! ]; j. V
rem(3,2)=1;mod(3,2)=1;
, E: }5 k% v, X5 M7 E8 O( c. ?$ Z
rem(-3,-2)=-1;mod(-3,-2)=-1;
- g; @# `- z" z- M- F. W' Z# f' P" p' R! e" I$ k2 K0 {8 p
rem(3,-2)=1;mod(3,-2)=-1;) `( ]2 ~9 S% f: j7 p0 `! v, \
4 z* v6 Z7 F* d0 H! ~" r, e8 j
rem(-3,2)=-1;mod(-3,2)=1;
+ i0 l ]3 g' W% I& F5 Z, L3 t, N; E
! F! f/ Y% H3 a# @, a
0 _: M* Y+ h5 f& C) X; v7 m& W5 E5 `1 `4 H7 i9 }
mod(3,2)=rem(3,2)=1;( K" v5 _0 n& L& L9 f2 h8 g1 h3 m
: X6 M* _3 l, H9 @9 O6 h
mod(3,-2)=rem(3,-2)-2=1-2=-1;
+ F" \' D& c6 u/ N- b; {* I. p2 N4 J2 T* @
mod(-3,2)=rem(-3,2)+2=-1+2=1;
5 R0 U9 E3 j- u5 G9 |/ m2 e |
|