QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7594|回复: 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】
    0 W- D" Z; C/ s2 Q8 @本帖来自:数学中国 作者: 木长春 日期: 2009-11-15 19:51 您是本帖第535个浏览者+ z9 s3 ^/ y" @: i' d) \- a( J
    昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:: d8 i; T9 K. @+ r* u: w

    0 n8 n! f3 N: E; G' \8 j通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
    6 c/ k4 {2 f* A) R; |    当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。) F( Y, d# O$ y
        这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。
    & q* ?/ D6 p: R9 D+ t6 D- Y    rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)
    % |# W" e+ N1 P: b$ o: ^+ }# `" f( u4 w* e$ X7 O! q( _

    # W3 O, ^7 r/ Y' V( e4 K两个异号整数取模取值规律            (当是小数时也是这个运算规律,这一点好像与C语言的不太一样)6 h+ m! S8 P+ x: @. c9 b
    0 I6 G7 Y: q0 Y5 R
    先将两个整数看作是正数,再作除法运算& \1 J6 j! T  X  ~; ]
    ①能整除时,其值为0) ^3 E* M% A) g" v2 s) q
    ②不能整除时,其值=除数×(整商+1)-被除数/ N* K3 F! @* p. [* }/ ?

    ' e- ]# M# G/ s3 N8 X例:mod(36,-10)=-4) k# [+ T2 \) n8 U% X$ j: s& D  [
    即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。' O+ |, @: J, v) [2 u& n
    例:mod(9,1.2)=0.6
    $ @1 s" |% S2 K1 w4 E# r3 Y例:' X, u* K/ C% \+ A' _! o% |6 H! H
    >> mod(5,2)" s; I9 w& N$ ]4 b9 R
    ans =1                   %“除数”是正,“余数”就是正5 I2 j9 @. Q, _' A
    >> mod(-5,2)! ~. r) v2 c  k; H5 f; ]' l: Q
    ans =1" M7 W1 p6 \: W) O$ }/ h2 v" P
    >> mod(5,-2)$ e1 p1 T, d! m( y* I& n
    ans =-1                  %“除数”是负,“余数‘就是负$ N4 D8 c2 ~' K& ]  v% i
    >> mod(-5,-2)
    + h8 ~& P0 [( |9 L( d: Ians =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同
    , ]+ P) a8 F$ d5 H7 q>> rem(5,2)
    - Z: n% P9 m( xans =1                   %“被除数”是正,“余数”就是正
    % d4 A$ |4 P$ D2 t& C>> rem(5,-2)1 Y) i: t6 H/ @2 `
    ans =1# _3 r% a5 y/ F. d! x
    >> rem(-5,2)
    . \3 p! x( x) [3 u9 hans =-1                 %“被除数”是负,“余数”就是负
    0 a, x8 U1 r; q* O; w) i3 d: b>> rem(-5,-2)
    / W6 {' Q+ p- C: _ans =-1; ?- W  S+ e# I, l7 W  @

    4 C/ o/ K' o1 J1 t" s/ P+ a9 ~/ ?5 O! h- [8 a' p# z6 e
    慢慢体会,两者确实不一样
    * s, G, ~# L& L1 c: Z, \" t$ J
    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 ) _. p) {/ F" P# a" r( H# D, X* ]
    帮你顶一下
    1 p$ T$ p4 L3 k0 i) p! |
    谢谢啦 哈哈
    回复

    使用道具 举报

    挣未来        

    1

    主题

    4

    听众

    71

    积分

    升级  69.47%

  • TA的每日心情
    怒
    2012-9-8 11:56
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

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

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-11-9 20:11 , Processed in 0.234187 second(s), 87 queries .

    回顶部