QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 6861|回复: 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】& W, }; O* f' E6 d5 ]7 p: z8 G- |
    本帖来自:数学中国 作者: 木长春 日期: 2009-11-15 19:51 您是本帖第535个浏览者, X( ?( k7 P: e+ h
    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:
    & _9 ^6 C5 g0 E. D3 }
    " F% H; W+ w5 q1 @5 n7 V通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:7 I' S4 \) @9 X6 l; h( T9 v0 q
        当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
    ) y7 W( |0 m$ Q' O* F% S    这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。1 P3 Z1 r; D2 \# b, l
        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) L# H8 D8 K; F( h

    * I% _6 G2 p$ Q' K# r0 e2 C0 Q8 X, C
    两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)/ n# i& R3 ]1 g( K
    # {: G/ g4 t; k
    先将两个整数看作是正数,再作除法运算# `& S# S) r. l6 W3 g2 P
    ①能整除时,其值为0
    7 m: G" g' I# Q7 P& D5 P②不能整除时,其值=除数×(整商+1)-被除数, S" I  ], f. t: X: S7 c9 j

    : S  f  J( F' k& E* n) R例:mod(36,-10)=-4
    # w  i+ P( v, w& x* O即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。3 n) L) u0 K5 S
    例:mod(9,1.2)=0.6
    0 e- a9 b/ Y# S& n1 k8 N" }3 o; u例:
      o& S9 v$ l+ C/ J>> mod(5,2)5 b3 }) H. g: B7 D$ N! v
    ans =1                   %“除数”是正,“余数”就是正* k  R6 s; |% O
    >> mod(-5,2)1 r$ g6 H' l& u" K
    ans =15 q+ l# Q7 o0 h+ G1 _/ A! a
    >> mod(5,-2)
    8 _+ Y3 Y! |1 O6 u. k! J+ Q4 L/ Cans =-1                  %“除数”是负,“余数‘就是负
    : L  R- R+ c) Q1 ?/ f6 V+ j>> mod(-5,-2)
    6 A% Y; o3 y3 I: o6 K# Nans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同6 K3 e3 K4 p. }- i! a) o1 i
    >> rem(5,2)
    ; o( r2 T: z9 ]( _8 M2 o6 S( Vans =1                   %“被除数”是正,“余数”就是正
    $ R. E0 G( `: K& I& z>> rem(5,-2)! D0 p; w4 E3 i
    ans =1
    1 d( Y' z% t6 H5 e; {>> rem(-5,2)' M; K- j4 v) l' }) Z: @- R: K2 a5 ^" K
    ans =-1                 %“被除数”是负,“余数”就是负
    5 ]5 \4 V, _+ t( k4 ?4 C& G6 b8 p" B7 g>> rem(-5,-2)- g8 o4 i9 F4 J9 q1 p' a) l- H1 M
    ans =-1# E1 z. B. z7 U

    8 E: t' O% h3 r3 o: i+ V0 G& \( Q9 ^/ T  h4 ^% S0 H! T( b! a3 Z% s
    慢慢体会,两者确实不一样
    6 J3 ~& X. X9 Q4 q; {
    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 " X7 S) X- z: c
    帮你顶一下
    * Y9 M- X6 l' O) S! D2 q; v$ 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-8-9 11:34 , Processed in 0.964147 second(s), 86 queries .

    回顶部