关于matlab的mod问题
本人在做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问题相关推荐
- matlab的mod函数,mod函数(mod函数的使用方法)
取模,即求两数相除的余数=MOD(7,3)7/3的余数 就是求出两个数相除的余数.如:mod(4,5)=4,即mod(A ,B)中A伟被除数,B为除数,求出二者的余数即为函数的返回值. mod(10, ...
- Matlab中mod()函数与rem()函数的区别
内部实质 PS: 在Matlab中带有小黑圆点的运算符代表数组运算 外部表现 与符号相同,与符号相同:当与同号时,等于 样例 >> mod(5,2) ans =1 >> mod ...
- matlab 里的mod,matlab中mod()函数究竟有什么用?具体的作用(不要告诉我怎么算,我只想知道他有什么用)...
满意答案 hl2panluan 2013.10.09 采纳率:59% 等级:12 已帮助:6968人 help mod MOD Modulus after division. MOD(x,y) ...
- matlab rem和mod,Matlab的mod和rem
通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的:当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样 ...
- 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 ...
- Matlab:mod函数(取余函数)的使用及注意事项
mod函数(求余函数) mod(x , y):求x除以y后的余数 注意: 一·正负号不同的两个数使用mod函数所得值得正负问题 mod(负 , 正)=正 mod(正 , 负)=负 mod(-x , y ...
- MATLAB中MOD函数
mod函数是求余函数,用法如下: b = mod(a,m) 返回用 m 除以 a 后的余数 其中 a 是被除数,m 是除数.
- Matlab mod函数 对应C语言 函数
Matlab mod函数 对应C语言 函数 2010-09-10 23:43 Matlab中的mod函数,不同于C语言中的"%",在C中没有专门对应的函数. Matlab的mod函 ...
- 【 MATLAB 】rem 函数介绍
rem函数和mod函数很相似,二者认真看一个,另一个看一下区别即可. mod函数介绍:[ MATLAB ]mod 函数介绍 rem Remainder after division Syntax r ...
最新文章
- 在Linux上使用图形界面的GitHub Desktop
- 明天参加SmartClient讲座苏州站的来报个名,认识认识。
- 如何查看表和索引的统计信息
- 【笔记】大数定理证明
- PHP转义Json里的特殊字符的函数
- ngnix的upstream模块配置详解
- python归并排序理解不了_一日一技:如何更好地理解归并排序?
- 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
- 太阳能传感器目前主要故障问题解决方案
- ubuntu14.04如何更换阿里云源
- 人工智能python基础知识_AI 人工智能基础知识-习题
- onvif学习笔记8:最近写的一个ONVIF客户端的心得小结
- linux安装mysql8.0.18_详解mysql8.018在linux上安装与配置过程
- Altium Designer原理图编译错误报告信息解释
- 智慧园区导航可视化分析平台技术方案
- nas怎么做网站服务器,NAS存储搭建网站服务器
- 在WordPress中嵌入YouTube视频的六种不同方式
- 《缠中说禅108课》6:本 ID 如何在五粮液、包钢权证上提款的
- 使用MQTTlens和Mosquitto在WIN7上完成发布和订阅
- c语言中strcat函数的作用,strcat函数的作用是什么?