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

MATLAB使用过程遇见的问题记录

本文记录的是作者在学习使用matlab软件过程中遇到的一些问题记录,个人搜集整理,如有不当,请指正。...
  • xholes
  • xholes
  • 2016年10月22日 16:17
  • 1169

matlab学习中遇到的问题整理

编程基础实在是很差,将最近在看matlab程序遇到的问题查资料,并整理如下: 一.Matlab输出输出参数varargout与nargout,varargin与nargin的区别(来自百度文库) 1、...
  • SMF0504
  • SMF0504
  • 2017年08月03日 14:06
  • 351

MATLAB图像处理遇到的常见问题

1.   Terminate statement with semicolon tp suppress output 写m文件在语句行后面如果不加分号,程序运行并在命令窗口(command wind...
  • mikedadong
  • mikedadong
  • 2015年01月10日 14:51
  • 844

matlab如何实现检测参数异常后停止整个程序的机制

这个机制就像是C语言里面的中的exit(0),能让程序退出而不显示各种错误。虽然matlab是脚本语言,没有编译链接运行时错误之分。但是当程序规模很大时,也需要参数检查,如果传过来一个空的参数,直接程...
  • thefutureisour
  • thefutureisour
  • 2014年01月01日 20:55
  • 11356

行为识别实验终结——使用matlab遇到的问题

1.图片格式的问题, 2.一些工具包内的函数用不起来,解决:重新建函数文件,把代码考过去。 3.matlab编译问题,装的matlab64位的需要vs2013编译,解决:装了32位的matlab,...
  • dian_ke_nan_
  • dian_ke_nan_
  • 2016年11月17日 14:31
  • 397

MATLAB错误集锦(自己碰到的)

在调用函数时,请确保已将matlab当前目录切换到函数文件所在处,不然会报错:Undefined function 'eg_sum' for input arguments of type 'doub...
  • pingmin2014
  • pingmin2014
  • 2015年08月16日 11:03
  • 526

Matlab中set函数的用法

在Matlab中输入help set 点击gca选项 GCA Get handle to current axis.     H = GCA returns the handle to the c...
  • chy19890820
  • chy19890820
  • 2013年04月08日 17:03
  • 19814

应用程序遇到意外错误 并且需要关闭。您可能需要尝试重新安装产品。有关详细信息

针对matlab安装出现以下问题: 应用程序遇到意外错误 并且需要关闭。您可能需要尝试重新安装产品。有关详细信息, 解决方案: 断开网络,再安装就可以了。 必须在未连接网络状态下,因为在最后9...
  • Aoman_Hao
  • Aoman_Hao
  • 2018年01月08日 21:45
  • 120

MATLAB下的程序调试

转自: 文章主要内容摘自《MATLAB 7.0从入门到精通》,求是科技编著。 程序错误一般分为两种:语法错误和逻辑错误。对于语法错误通常MATLAB会报错,并指出错误所...
  • smallstones
  • smallstones
  • 2014年05月09日 18:41
  • 1097

matlab dot函数

dot() 列向量的点积 >> a=[1,2,3;4,5,6;7,8,9]; >> b=[6,6,6;6,6,6;6,6,6]; >> dot(a,b) ans =     72    90...
  • winone361
  • winone361
  • 2015年04月03日 20:58
  • 8431
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MATLAB遇到的个别函数
举报原因:
原因补充:

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