QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7022|回复: 6
打印 上一主题 下一主题

[其他经验] 取模(mod)与取余(rem)的区别——Matlab学习笔记

[复制链接]
字体大小: 正常 放大

13

主题

4

听众

433

积分

升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    跳转到指定楼层
    1#
    发表于 2012-4-14 16:30 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    取模(mod)与取余(rem)的区别——Matlab学习笔记【09-11-15】
    2 T- u7 K3 X9 J% J2 r3 u, G+ I本帖来自:数学中国 作者: 木长春 日期: 2009-11-15 19:51 您是本帖第535个浏览者1 |# u8 U* s% |$ R( Z. ~
    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:5 {, p1 @3 F5 e, b
    # Q/ U& r1 @  u
    通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
    2 u# c% {& b9 a. \4 L4 f/ L- A; q    当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
    ' g) u0 V  w9 ^) V# i6 M( a- R" p4 @    这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。# B4 G% v* g, v  {
        rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)8 V& h* p0 z  r- q
    4 l/ A$ `5 h0 z" l1 b, G9 }; A/ m
    ; h' @9 q5 g6 }/ \. y) [" G+ I
    两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)
    3 \. `$ x) r9 a) u! h7 _" G2 v- W) Z( m! e  I1 G
    先将两个整数看作是正数,再作除法运算: D' C2 V" c$ p
    ①能整除时,其值为0& \4 n0 b; K% V( l  F/ x% e
    ②不能整除时,其值=除数×(整商+1)-被除数
    0 E% V- V6 V5 E" F/ b* s! ?' I7 H% D# W2 W6 U# T
    例:mod(36,-10)=-4$ u( O, s1 X  u' J* H7 @" B
    即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
    : }# y$ B7 ?: e! B) w/ R" O8 r例:mod(9,1.2)=0.6
      e* P4 |  H  _3 k% w/ g例:
    / i& j$ J! p$ U1 K>> mod(5,2)  ^& H* V: u2 m% g1 \+ [
    ans =1                   %“除数”是正,“余数”就是正  b  t: }( I* m4 K5 X+ _
    >> mod(-5,2)6 C% D5 z$ z' b9 S9 F" `- h) r  |( {
    ans =1. D( W/ v  {9 T" a
    >> mod(5,-2)
    : ^# V5 r2 J# C1 V3 aans =-1                  %“除数”是负,“余数‘就是负% p8 q5 @- [- i& F! S& r9 ~
    >> mod(-5,-2)
    2 c/ _8 m! Z' @: n/ j9 `  x2 t- sans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同+ T5 f8 z" b2 ~1 g4 Y
    >> rem(5,2)
    + c( }3 l) f8 e7 Q% w# }% Yans =1                   %“被除数”是正,“余数”就是正
    5 K. w. d6 B- u5 C>> rem(5,-2)
    8 \9 }) i+ y# J5 p) |" p& I5 A- [5 v  [ans =19 i* j) E/ g. y' O
    >> rem(-5,2)/ {, R' H! D8 w) @6 c5 A! D' ]
    ans =-1                 %“被除数”是负,“余数”就是负
    $ H+ O9 A. [9 `* K4 [/ z: {>> rem(-5,-2)* J" V1 I* c) c
    ans =-17 t& z2 V0 R- g

    . U/ x3 I% u; x
    - N% u  ]8 j+ P$ X4 k* ?' d慢慢体会,两者确实不一样+ e) g  v  @+ }( Y
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持1 反对反对0 微信微信

    13

    主题

    4

    听众

    433

    积分

    升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    回复

    使用道具 举报

    13

    主题

    4

    听众

    433

    积分

    升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    回复

    使用道具 举报

    13

    主题

    4

    听众

    433

    积分

    升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    回复

    使用道具 举报

    lyj658 实名认证      会长俱乐部认证 

    0

    主题

    4

    听众

    193

    积分

    升级  46.5%

  • TA的每日心情
    开心
    2014-2-14 13:56
  • 签到天数: 56 天

    [LV.5]常住居民I

    回复

    使用道具 举报

    13

    主题

    4

    听众

    433

    积分

    升级  44.33%

  • TA的每日心情
    开心
    2013-10-20 20:29
  • 签到天数: 103 天

    [LV.6]常住居民II

    自我介绍
    建模编程方向

    群组学术交流A

    lyj658 发表于 2012-4-14 21:01
    : n) v3 C  u& ]: J3 S9 @& k2 b帮你顶一下
    / \8 W* C$ X2 n3 Y
    谢谢啦 哈哈
    回复

    使用道具 举报

    挣未来        

    1

    主题

    4

    听众

    71

    积分

    升级  69.47%

  • TA的每日心情

    2012-9-8 11:56
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-11-8 08:00 , Processed in 1.416079 second(s), 86 queries .

    回顶部