QQ登录

只需要一步,快速开始

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

[其他资源] 取模(mod)与取余(rem)的区别——Matlab学习笔记【09-11-15】

[复制链接]
字体大小: 正常 放大
木长春 实名认证       

26

主题

14

听众

932

积分

升级  83%

  • TA的每日心情
    开心
    2011-10-21 21:58
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    自我介绍
    进化中。。。。。。。。

    新人进步奖

    跳转到指定楼层
    1#
    发表于 2009-11-15 19:51 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:* u0 _, S' g2 C

    / V/ l; K# }9 y2 {) y! A通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:! D  s5 J, V/ s8 m* }7 W, G
        当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
    - Y9 x8 C4 }6 m5 v4 c" T; }' H    这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。
    ' z6 c, A5 X8 N+ W, I  L7 _    rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)
    5 T/ p! j/ z& E- X$ d0 N3 h
    # u0 T1 b, ?" W  M3 M) x( M: G- O
    两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)# ]0 P0 N' m0 m3 B, ?
    7 J2 ~$ N5 u/ d$ b) l( C
    先将两个整数看作是正数,再作除法运算
    8 n# }% U( m) o! \①能整除时,其值为0; ?+ @. |( z" H6 d
    ②不能整除时,其值=除数×(整商+1)-被除数
    7 L; Z9 F5 _) }) t8 Q6 F* t, w9 t6 ]& k. V, }2 X
    例:mod(36,-10)=-4
    1 w7 l! T5 z' _( v即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
    : I' y4 w6 \1 A6 }+ D4 s! q例:mod(9,1.2)=0.6
    ' i' J, R5 ~0 `
    例:# W8 H6 |( e# h! q0 z6 z
    >> mod(5,2)! g5 B; u) f' n1 J: G. X1 R6 z7 q
    ans =1                   %“除数”是正,“余数”就是正
    , c! u5 I5 c7 \' i# O& N/ l>> mod(-5,2)* G3 `" D1 u# W# p2 K
    ans =1
    ' T- J3 p) D$ ]; V, o+ o- f/ x>> mod(5,-2)
    + F8 D( U* a8 I/ }- e2 }& Y# y: rans =-1                  %“除数”是负,“余数‘就是负4 _) {$ f, e  F& L: T* K3 X( h
    >> mod(-5,-2); U& B' W" P5 ]  H+ q$ E
    ans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同
    1 {; \: J' O% }>> rem(5,2)# K1 a. N! d3 K" d8 c
    ans =1                   %“被除数”是正,“余数”就是正2 g# K4 G: I0 Y* c8 U
    >> rem(5,-2)
    3 f& S+ O; k" zans =1
    1 F3 ?; t0 A. p. I' f>> rem(-5,2)6 n  }) [2 G! P0 ?" T0 G
    ans =-1                 %“被除数”是负,“余数”就是负
    0 K( J7 {/ v, C3 i, C" e$ D% K# F% S>> rem(-5,-2)
    * t/ `. o' z! Uans =-1  H$ W- {9 @% @

    ! K$ {' y! e  y6 U4 K0 b7 j! N# C& z* `% p8 h  V
    慢慢体会,两者确实不一样
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    大笨象 实名认证       

    42

    主题

    11

    听众

    2118

    积分

    di_dar

  • TA的每日心情
    无聊
    2015-1-15 22:05
  • 签到天数: 79 天

    [LV.6]常住居民II

    自我介绍
    隐秘盛开

    优秀斑竹奖 新人进步奖 发帖功臣

    群组: Matlab讨论组

    群组: 数学趣味、游戏、IQ等

    群组: 数学建模

    群组: SIMULINK

    群组: LINGO

    回复

    使用道具 举报

    0

    主题

    2

    听众

    29

    积分

    升级  25.26%

    该用户从未签到

    自我介绍
    小孩
    回复

    使用道具 举报

    high1989 实名认证       

    0

    主题

    0

    听众

    2

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

    10

    主题

    3

    听众

    409

    积分

    升级  36.33%

  • TA的每日心情
    郁闷
    2012-9-25 04:42
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    群组: 数学建模

    回复

    使用道具 举报

    paulci        

    0

    主题

    3

    听众

    1364

    积分

    升级  36.4%

  • TA的每日心情
    奋斗
    2013-8-19 10:26
  • 签到天数: 405 天

    [LV.9]以坛为家II

    新人进步奖

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-27 15:59 , Processed in 0.531381 second(s), 86 queries .

    回顶部