QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7425|回复: 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】! S2 O9 x1 Q3 ?+ l3 m  Y6 T: I
    本帖来自:数学中国 作者: 木长春 日期: 2009-11-15 19:51 您是本帖第535个浏览者9 C& F$ D8 X1 Z) g1 H
    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:4 J5 D4 s' X5 W: C4 y& G0 s: p) H

    - j& p+ g* e! \  @3 l9 A通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
    6 f5 l, q$ z' v  j( R  @# e+ l    当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。1 c7 P6 t: v& ^4 {% W! ?: R9 i( w
        这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。
    " e: c1 |% U) G+ a' k    rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)
    6 M* E2 c, w2 I) Y& I1 W9 F$ T$ j% x/ H

    . ?  @0 h) H% |* w0 }两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)
    8 |( A) k3 G- e: I7 @- L  ^- E$ r0 G8 O! f" N0 ^
    先将两个整数看作是正数,再作除法运算% f4 U& H# Z# @6 x) J8 j
    ①能整除时,其值为03 m! T! d, C. \$ S' |0 V  e% }
    ②不能整除时,其值=除数×(整商+1)-被除数
    1 F0 C2 ~; U+ t3 K% ^% d7 O, \2 D1 c  P, f2 {3 R, S
    例:mod(36,-10)=-4
    # T  n* m9 l8 Z, n即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
    * \( ?  [) y/ D: q6 a例:mod(9,1.2)=0.6' E# P3 k, Q/ K; I8 j6 A( ]
    例:
    % |. z3 Y  D7 f" _5 A# L/ u' n" O>> mod(5,2)4 R1 O4 j% G  v7 v+ t5 z' V7 M
    ans =1                   %“除数”是正,“余数”就是正
    9 h' k2 F& \+ t, Q>> mod(-5,2)
    8 f" l1 N8 l% n- t3 z! Sans =1
    9 O0 ]# ^8 C( I+ V- d; v  C, ]" E>> mod(5,-2)
    8 h) W+ l: W1 Q$ y* O& c2 D$ ]ans =-1                  %“除数”是负,“余数‘就是负
    - C/ J1 t! u- T6 u* J+ Q>> mod(-5,-2). f* E1 U; k9 d) m, Z, q
    ans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同  u8 t. ]  g' k' F9 A1 z
    >> rem(5,2)$ n2 F" D, `- j1 H& n6 {9 r! {) E
    ans =1                   %“被除数”是正,“余数”就是正" Z' y" ~4 p+ y  {
    >> rem(5,-2)7 l- E  ^7 l7 N
    ans =1) K/ U% ]% H7 J. a7 C( l2 h
    >> rem(-5,2)
    6 [, C/ R0 E, ~/ q5 F! s+ @8 K! F3 Lans =-1                 %“被除数”是负,“余数”就是负
    8 g9 \$ B4 r3 R# @) g>> rem(-5,-2)$ D  u& c' |  E- h; V/ V# ]
    ans =-1$ V( a+ x9 _- B  f+ a2 H/ ]+ i

    . @$ i. E1 n& I: U# z2 C1 H) ]" [
    ) N1 {9 a! K3 _* \# F/ ^' L! T1 V  ?* W慢慢体会,两者确实不一样
    / \- G& O9 t% z+ _% K
    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
    + E2 l7 |+ P4 Z; B% \' p' s帮你顶一下
    7 f% Q1 x  k0 p. a7 p6 D
    谢谢啦 哈哈
    回复

    使用道具 举报

    挣未来        

    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-7-29 17:57 , Processed in 0.496111 second(s), 87 queries .

    回顶部