QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7291|回复: 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】
    8 v) e/ [3 m0 R& z0 q本帖来自:数学中国 作者: 木长春 日期: 2009-11-15 19:51 您是本帖第535个浏览者
    / \/ [( E0 k9 s+ q& e7 z8 |昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:
    % Y. K1 j! j6 y8 e* f5 [* R1 e5 w
    ) H9 I% h- x* K9 x# e通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
    , q2 y+ Q# t) |0 U    当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。. O0 A: X: C. k
        这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。4 n0 k) h% ]6 |- X
        rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)- j$ Z' @% z; q1 L9 n
    # o. r8 g3 y1 y2 B; w& }- X" d

    * ?5 v7 i" S" [' j8 a# }! K5 X. M两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)
    / H/ p% O, @8 |6 F& b, n' o( F6 o1 K( b4 V7 v/ U( D- {" ]9 e
    先将两个整数看作是正数,再作除法运算1 i3 U4 j, N( [) \* z
    ①能整除时,其值为02 V! a8 H6 v, G" m
    ②不能整除时,其值=除数×(整商+1)-被除数; E0 Z5 h3 ^' o( `" j( f3 \
    * q- E! F+ {4 P5 k4 a6 M4 j
    例:mod(36,-10)=-4
      e9 C: M9 w9 c# ?( C( g9 Q即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
    0 h0 L1 ]0 E# U例:mod(9,1.2)=0.6) @  w, N3 |$ Q8 F! P
    例:+ v1 F( V, ~7 j( f, m- e5 o# _( B. A' M
    >> mod(5,2)
    % Y; u  [% ~8 x$ P* g0 mans =1                   %“除数”是正,“余数”就是正# |* b7 n/ b: Y( D
    >> mod(-5,2)
    5 C, o2 C* _* R$ k9 sans =1. e6 F% `- J5 O1 D1 }$ v
    >> mod(5,-2)4 t# g3 F! m4 r0 n1 Z: T4 m+ ~7 I
    ans =-1                  %“除数”是负,“余数‘就是负
    5 p) F1 b+ S* h$ B- q8 o2 V>> mod(-5,-2)
    5 i) n' c1 x# E, i. vans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同
    3 m* i! O. p( p) ?% b8 p6 L>> rem(5,2)
      ^% T& x$ g) o0 P6 b9 {- r* f- Lans =1                   %“被除数”是正,“余数”就是正6 o7 J5 O* o$ Q& C9 S
    >> rem(5,-2)
      w) O% J. J) _ans =1$ I+ t% J; B0 `! V+ t" T
    >> rem(-5,2)
    2 y$ H5 S7 P9 m; G8 @5 `0 Rans =-1                 %“被除数”是负,“余数”就是负
    5 t1 l: X/ B/ e1 I# i* r& z: {>> rem(-5,-2)  N+ t+ x+ y9 b7 x1 M
    ans =-1# ^' T/ m- O% b* D- k
    ( j. Q! k. z& `7 Z3 c( r

    . ~% A) y2 B9 B5 |" w& {, C慢慢体会,两者确实不一样
    $ X. E/ A( s/ ~# M; _3 I
    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 : s+ d/ c9 C, ]' a0 w/ O
    帮你顶一下
    6 V$ A& g( 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, 2026-4-13 04:55 , Processed in 0.437809 second(s), 86 queries .

    回顶部