本人在做matlab代码转C语言代码时,排查BUG,终于发现,问题出在mod取余函数:

float floatmodint(float ft, int it)//浮点数对整数取余
{int intpart = (int)ft;return ft - intpart + (intpart % it);
}

以1.369余1为例,确实,matlab的mod函数的计算结果与floatmodint函数的返回值一致,均为0.369.

                                                        MATLAB计算结果

                                                                C计算结果

然而,对于负数的取余就有点意思了。
以-1.369为例

                                                            Matlab对负数取余

                                                                        该C代码对负数取余

我人傻了,负数取余是这么取余的嘛???看起来越简单的函数越要注意它的实现,当初写C代码的时候没把它当个人,现在它给我了一拳+_+[浪费我两天时间排查代码~_~’’’’],记录一下这件事,权当是教训了。
附上:C语言实现float对int的取余的正确代码,其实我要当时看一眼matlab对mod源码里的注释也不至于!!!

float floatmodint(float ft, int it)//#include<math.h>
{//printf("floor(x./y) = %d\n",(int)(ft/it));return ft - floor(ft/it)*it;
}

matlab中的注释

*一种植物!!!!

关于matlab的mod问题相关推荐

  1. matlab的mod函数,mod函数(mod函数的使用方法)

    取模,即求两数相除的余数=MOD(7,3)7/3的余数 就是求出两个数相除的余数.如:mod(4,5)=4,即mod(A ,B)中A伟被除数,B为除数,求出二者的余数即为函数的返回值. mod(10, ...

  2. Matlab中mod()函数与rem()函数的区别

    内部实质 PS: 在Matlab中带有小黑圆点的运算符代表数组运算 外部表现 与符号相同,与符号相同:当与同号时,等于 样例 >> mod(5,2) ans =1 >> mod ...

  3. matlab 里的mod,matlab中mod()函数究竟有什么用?具体的作用(不要告诉我怎么算,我只想知道他有什么用)...

    满意答案 hl2panluan 2013.10.09 采纳率:59%    等级:12 已帮助:6968人 help mod MOD Modulus after division. MOD(x,y) ...

  4. matlab rem和mod,Matlab的mod和rem

    通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的:当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样 ...

  5. matlab中mod(10 3),matlab的rem()和mod()函数

    rem(x,y):求整除x/y的余数 mod(x,y):求模 rem(x,y)=x-y.*fix(x./y); (fix()向0取整) mod(x,y)=x-y.*floor(x./y); (floo ...

  6. Matlab:mod函数(取余函数)的使用及注意事项

    mod函数(求余函数) mod(x , y):求x除以y后的余数 注意: 一·正负号不同的两个数使用mod函数所得值得正负问题 mod(负 , 正)=正 mod(正 , 负)=负 mod(-x , y ...

  7. MATLAB中MOD函数

    mod函数是求余函数,用法如下: b = mod(a,m) 返回用 m 除以 a 后的余数 其中 a 是被除数,m 是除数.

  8. Matlab mod函数 对应C语言 函数

    Matlab mod函数 对应C语言 函数 2010-09-10 23:43 Matlab中的mod函数,不同于C语言中的"%",在C中没有专门对应的函数. Matlab的mod函 ...

  9. 【 MATLAB 】rem 函数介绍

    rem函数和mod函数很相似,二者认真看一个,另一个看一下区别即可. mod函数介绍:[ MATLAB ]mod 函数介绍 rem Remainder after division Syntax r ...

最新文章

  1. 在Linux上使用图形界面的GitHub Desktop
  2. 明天参加SmartClient讲座苏州站的来报个名,认识认识。
  3. 如何查看表和索引的统计信息
  4. 【笔记】大数定理证明
  5. PHP转义Json里的特殊字符的函数
  6. ngnix的upstream模块配置详解
  7. python归并排序理解不了_一日一技:如何更好地理解归并排序?
  8. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
  9. 太阳能传感器目前主要故障问题解决方案
  10. ubuntu14.04如何更换阿里云源
  11. 人工智能python基础知识_AI 人工智能基础知识-习题
  12. onvif学习笔记8:最近写的一个ONVIF客户端的心得小结
  13. linux安装mysql8.0.18_详解mysql8.018在linux上安装与配置过程
  14. Altium Designer原理图编译错误报告信息解释
  15. 智慧园区导航可视化分析平台技术方案
  16. nas怎么做网站服务器,NAS存储搭建网站服务器
  17. 在WordPress中嵌入YouTube视频的六种不同方式
  18. 《缠中说禅108课》6:本 ID 如何在五粮液、包钢权证上提款的
  19. 使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
  20. c语言中strcat函数的作用,strcat函数的作用是什么?

热门文章

  1. 【全方面揭露超线程技术提升CPU性能的秘密】
  2. 微软How-old(照片识别年龄)数据交互流程分析
  3. Linux内核--添加磁盘并分区
  4. jsPlumb插件做一个模仿viso的可拖拉流程图
  5. 卓克-极限:为什么电价夜间减半?
  6. dlp数据防泄漏(dlp数据防泄漏系统可以监控个人电脑吗)
  7. PAM 安全框架导致ssh无法登陆的排查方法
  8. 【算法】重复的DNA序列
  9. 在网页中控制PDF打印的方法
  10. 百度2021秋招面经