TA的每日心情 | 奋斗 2024-7-1 22:21 |
|---|
签到天数: 2014 天 [LV.Master]伴坛终老
- 自我介绍
- 数学中国站长
群组: 数学建模培训课堂1 群组: 数学中国美赛辅助报名 群组: Matlab讨论组 群组: 2013认证赛A题讨论群组 群组: 2013认证赛C题讨论群组 |
1#
发表于 2012-10-30 06:38
|只看该作者
|
|邮箱已经成功绑定
rem这个函数可以换为mod,容易知道一些!$ O% M+ K( z8 l# z
matlab中的rem()和mod()函数matlab的rem()和mod()函数
7 H5 |% L% g5 n, U. b; K) \rem(x,y):求整除x/y的余数
+ d9 d* h2 m) c6 V4 t a6 j* m, v: g4 X
mod(x,y):求模3 a" o/ e9 Y4 ~) }) M1 ]
3 v; ~) R/ l9 t% b* K0 x. B$ D' @+ L# `
% u) a, Z3 s# x" X) u
$ u% Y/ I/ L+ _ jrem(x,y)=x-y.*fix(x./y); (fix()向0取整)
0 i* u5 X9 g# [6 o& r2 |: b
9 l0 R/ `. R% Z9 S) V/ _0 emod(x,y)=x-y.*floor(x./y); (floor()向左取整)
0 L5 h! R3 a6 S- w5 S
; B5 v( R+ f1 ^0 L; T3 s如果x和y的符号相同(同为‘+’,同为‘-’),那么rem(x,y)=mod(x,y)(正数与正数,负数与负数,取整结果两个函数效果一样)5 E. K. C1 h9 F' ?8 _8 b2 d3 X
+ ]% P8 O Q; _0 W% c
如果x和y的符号相反,那么mod(x,y)=rem(x,y)+y(正数与负数的取整,看你希望得到什么结果就选择用什么函数)
: ]7 S6 g$ z+ y& ^: S* d* z( G5 w& h& c( \: @% G' g
当正数与负数取余时,当得到的余数结果的符号希望跟除数(x)一样,用rem()函数;当得到的余数结果的符号希望跟被除数(y)一样,用mod()函数
C$ j! N% G, H8 e" H" W
/ m4 T3 b$ r: U2 }- X# t例如:2 E3 ?% D8 X- P$ x+ w( s0 s
( e+ ^# k2 w3 ]0 F8 b; ~rem(3,2)=1;mod(3,2)=1;9 o; P, W; E, E! r4 d* n
5 F! t `' O, }, urem(-3,-2)=-1;mod(-3,-2)=-1;& ^7 l7 x+ u2 p; `% R
. ^+ c$ J" x/ Z' B7 l- ]* J0 Frem(3,-2)=1;mod(3,-2)=-1;. u9 V' a7 i3 r* G1 j
+ S6 T' Q( m* f3 T, j6 }
rem(-3,2)=-1;mod(-3,2)=1;
3 S2 |% z/ d8 J- |
- L. n/ i) d; i5 \% h) i
* `6 n3 P+ I7 r: L) x: Z# i% `5 I4 m. i
mod(3,2)=rem(3,2)=1;: R' t( H! n9 t
; K2 \% z7 I0 B7 B! Gmod(3,-2)=rem(3,-2)-2=1-2=-1;
/ }$ k! z" }% e- h; J3 } M8 p; y8 X' A4 b" S
mod(-3,2)=rem(-3,2)+2=-1+2=1;
}. [+ a$ T2 T! }; I+ v! a |
|