MATLAB遇到的个别函数

原创 2016年08月31日 11:39:02

取余: mod(,)  rem(,)      % 余数部分

a =    13
>> c = mod(a,5)
c =    3
>> c = rem(a,5)
c =     3


>> c = floor(a/5)       % 整除商部分
c =     2

(1)fix(x) : 截尾取整
>> fix( [3.12 -3.12])
ans =
     3    -3
(2)floor(x):不超过x 的最大整数.(高斯取整)
>> floor( [3.12 -3.12])
ans =
     3    -4
(3)ceil(x) : 大于x 的最小整数
>> ceil( [3.12 -3.12])
ans =
     4    -3
(4)四舍五入取整
>> round([3.12 -3.12])
ans =
     3    -3
取模(mod)与取余(rem)的不同:
通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于:
 
   当x和y的正负号一样的时候,两个函数结果是等同的;当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样。
    这是由于这两个函数的生成机制不同,rem函数采用fix函数,而mod函数采用了floor函数(这两个函数是用来取整的,fix函数向0方向舍入,floor函数向无穷小方向舍入)。
    rem(x,y)命令返回的是x-n.*y,如果y不等于0,其中的n = fix(x./y),而mod(x,y)返回的是x-n.*y,当y不等于0时,n=floor(x./y)


两个异号整数取模取值规律            当是小数时也是这个运算规律,这一点好像与C语言的不太一样

先将两个整数看作是正数,再作除法运算
①能整除时,其值为0
②不能整除时,其值=除数×(整商+1)-被除数

例:mod(36,-10)=-4
即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
例:mod(9,1.2)=0.6
例:
>> mod(5,2)
ans =1                   %“除数”是正,“余数”就是正
>> mod(-5,2)
ans =1
>> mod(5,-2)
ans =-1                  %“除数”是负,“余数‘就是负
>> mod(-5,-2)
ans =-1                  %用rem时,不管“除数”是正是负,“余数”的符号与“被除数”的符号相同
>> rem(5,2)
ans =1                   %“被除数”是正,“余数”就是正
>> rem(5,-2)
ans =1
>> rem(-5,2)
ans =-1                 %“被除数”是负,“余数”就是负
>> rem(-5,-2)
ans =-1

在看代码中(SDA)遇到的matlab函数

一、spdiags  在讲解这个函数之前,先介绍几个知识点。对于一个m*n的矩阵,它有m+n-1个对角线(正对角线),我们对每个对角线的标示为-m+1到n-1。比如一个5*6的矩阵,其正对角线的标示如...

MATLAB中imfilter函数用Opencv 实现遇到的若干问题

文章出处:http://blog.csdn.net/wx123456123/article/details/37658377 最近在做科研的过程中用到图像的滤波,由于图像数据量比较大,就考虑...

无意中遇到的bsxfun函数—matlab

由于本人在学习中无意中遇到bsxfun函数,起初是看了帮助文档的。Apply element-by-element binary operation to two arrays with single...
  • ljp1919
  • ljp1919
  • 2012年12月26日 18:37
  • 9864

详解MATLAB图像函数

  • 2017年10月29日 23:47
  • 58.28MB
  • 下载

C#调用matlab函数详细步骤和例程

C#调用matlab函数详细步骤和例程 参考文档:http://www.csdn123.com/html/blogs/20131107/94039.htm        在项目过程中需要在ASP.NE...

DCT基函数图像_MATLAB版本

  • 2017年12月03日 22:09
  • 188B
  • 下载

Matlab函数大全

  • 2016年07月15日 14:49
  • 46KB
  • 下载

Matlab的var函数错了吗

今天算星座符号的功率,以前分析数据的时候计算方差都直接用matlab的var函数,用的没有发现问题。今天计算的星座点数比较小,怎么算都觉得奇怪。参考百度知道的公式,650) this.width=65...

Matlab中的goto函数

  • 2017年06月10日 08:33
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MATLAB遇到的个别函数
举报原因:
原因补充:

(最多只允许输入30个字)