QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 53349|回复: 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)是不同的,今天在网上具体查了一下:
    , b6 P5 m4 C6 W# ?  ^3 z7 i) i9 w; \: C
    通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:& q% G+ J& M, Z, Y
        当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。5 Z- G  O- O1 A. U4 B
        这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。( x2 k3 }* h* {0 ^8 N
        rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)
    $ ]" f2 y. b, c! @5 o, w* s- B
    1 V& t2 ^2 d* E) g5 ^1 R: S& C3 ]/ k( q' ^
    两个异号整数取模取值规律            当是小数时也是这个运算规律,这一点好像与C语言的不太一样( z4 u& x9 u/ o# e8 J. M; O0 g6 b
    & P4 H/ l) r. n2 V3 }7 \9 g
    先将两个整数看作是正数,再作除法运算9 t1 L2 S4 A, Q0 U1 ?: ?) ]0 H( }
    ①能整除时,其值为0
    6 u1 z) }+ V  z: P& x②不能整除时,其值=除数×(整商+1)-被除数" P! v( ~: e/ D

    # m9 d$ c* F+ S2 p& a, n例:mod(36,-10)=-4# a+ U4 V9 b. @7 \2 ~
    即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。 . Z0 D8 }1 h! O2 n
    例:mod(9,1.2)=0.60 s3 o- l  c+ u* s" O) P" I
    例:
    " F3 [3 L; A, G  x  m& P>> mod(5,2)
    ( Q0 o0 @- f  t5 s; g" Vans =1                   %“除数”是正,“余数”就是正
      o' R; I5 u) a5 ~% s) y9 C>> mod(-5,2)
    7 U0 Z4 E0 Y) g" o, `& C/ Z8 Tans =1
    ! Q* g- r5 u6 F; Z+ Q/ t: O, a>> mod(5,-2)
    ! e% E1 j2 y' X# @5 xans =-1                  %“除数”是负,“余数‘就是负6 a% r1 d0 X' m1 P) f
    >> mod(-5,-2)$ q1 t% B& W* ~. _. S
    ans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同3 n3 K3 k; t4 W+ H
    >> rem(5,2)8 w/ V( ]1 r: h) h: v; f
    ans =1                   %“被除数”是正,“余数”就是正
      o5 m1 q& }' F) n* e+ `>> rem(5,-2)
    * r1 b3 }: D5 z/ Q$ t8 U0 ?ans =1( ^! Y4 z3 {4 s6 y9 V8 i/ x8 D8 M9 V
    >> rem(-5,2)
    1 O' u1 i+ Z$ n7 I" f: u% z8 Z( Yans =-1                 %“被除数”是负,“余数”就是负
    * }$ [0 \4 a$ a* _# [>> rem(-5,-2)
    6 b5 X  \8 j) s' N8 y$ g# _5 Q/ Yans =-1: s+ @2 j* H1 q% @, A4 ?7 t

    & _  F5 U  x+ z. I, g
    : q; ^; J0 {2 _: `$ y' ]9 v  S慢慢体会,两者确实不一样
    zan
    转播转播0 分享淘帖0 分享分享1 收藏收藏0 支持支持0 反对反对0 微信微信
    大笨象 实名认证       

    42

    主题

    11

    听众

    2119

    积分

    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-7-13 05:07 , Processed in 0.452018 second(s), 85 queries .

    回顶部