matlab中rem与mod的区别

本文探讨了在MATLAB中rem和mod两个取模运算的区别,主要聚焦于y≠0的情况。rem使用fix函数进行规整,而mod使用floor函数,导致在处理异号问题时结果不同。当y=0时,rem返回NaN,mod返回x。对于负数,rem(-X,Y)等于mod(-X,Y)-Y。" 125483416,4933833,智能组卷系统设计与实现,"['设计', '教育技术', '数据库管理', '算法应用', '系统架构']
摘要由CSDN通过智能技术生成

前言

这些天在看matlab的基础部分,其中用到了最基本的运算-----取模运算,由于之前的编程一直是在类C的语言中进行的,所涉及到的取模运算只有%运算。

虽然在matlab中,有rem,mod两种取模运算,但是如不稍加注意,是很容易忽视其区别,以至于认为两者等价。

实际上

>> rem(5,-2)
ans =
     1
>>mod(5,-2) 
ans =
    -1

通过查阅相关资料,特整理以下博文。


摘要

要理解两者之间的区别,我们只需要关注y≠0的情况下即可。

当y≠0时:

rem (x, y ) = x –fix(x./y).*y

mod (x, y) = x –floor(x./y).*y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值