打印

matlab VC混合编程问题之结果不一致

[复制链接]
610|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyang9992006|  楼主 | 2017-7-26 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   最近在做matlab与vc的混合编程问题,出现了一个现象,在matlab下运行的结果从vc调用DLL出来后的结果不一样,数据有区别。搜了搜没有找到答案,目前有一点点眉目,写出来仅供其它人参考。
   我实现的功能是输入一个图像的数据,输出是经过matlab滤波及一系列处理后的图像数据。输入数据检查后是一样的,但调用完函数结果就不一样了。经过各种测试发现,不给输入参数时效果是一样的。

相关帖子

沙发
gaoyang9992006|  楼主 | 2017-7-26 10:08 | 只看该作者
如果出现这种情形时请检查:
输入参数的set方法是否正常,现在还没有找到纠正的方法,只是定位了问题。
matlab读入一维数据时是优先写列的,与vc中的行列是相反的。

使用特权

评论回复
板凳
sina4321| | 2017-8-4 09:14 | 只看该作者
gaoyang9992006 发表于 2017-7-26 10:08
如果出现这种情形时请检查:
输入参数的set方法是否正常,现在还没有找到纠正的方法,只是定位了问题。
mat ...

你说的是结果完全不对,还是与c++计算的误差大呢?
如果是误差问题的话vs里可以设置浮点精度,对结果会有误差上的影响,另外double比float要好很多

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1939

主题

15842

帖子

204

粉丝