打印

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

[复制链接]
662|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要好很多

使用特权

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

本版积分规则

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

1984

主题

16025

帖子

211

粉丝