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

[复制链接]
860|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要好很多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部