声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3164|回复: 2

[混合编程] 在C++中读取mat文件和调用Matcom编译后的文件不兼容的问题

[复制链接]
发表于 2006-9-8 16:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
由于matcom不支持读取.mat文件(编译可以通过,不过在Builder中运行时出错),所以利用matlab提供的matOpen等命令进行读取。但是,这样就需要包含mat.h文件,且该文件会调用matrix.h文件,如此一来,就和调用matcom转换后的cpp文件时需要包含的matlib.h文件很多语句矛盾,出现multiple declaration等等一堆错误,请问高手如何解决?除了把两个功能分开以外(即先把读出来的mat文件存储到txt或者其他格式的文件中,然后再转入matcom转换后的那个程序中再次读取出进行处理),有没有其他更好的方法啊?我要读取的mat文件大概是200多m,不希望I/O这么多次。谢谢了

这个问题应该与以下帖子的问题类似: [请教]在vc中matcom和mcc能否同时用?

[ 本帖最后由 eight 于 2007-2-28 13:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-9-9 15:58 | 显示全部楼层
这个问题我没做过,不过在《精通Matlab与C++混合程序设计》这本书上看到过有一节专门是将混合编程中mat文件的读取和写入问题的,你可以先看看
发表于 2006-10-4 12:44 | 显示全部楼层

请问 你 要 mat文件 什么用?

你的问题我不会解决,但是 我想,mat文件无非就是存数据的文件罢了,在matlab里可以直接使用。

既然matcom不支持它,那么你用C++builder可以自己建立一个txt文件来存储数据,在matlab里一样可以读取这个txt文件里的数据,

我的专业是  数字图像,我今天回了你好几个帖子, 兄弟,请 将matcom45 for C++builder 给我一份,好吗?

看在 我也 是 Borland fun的份上。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 00:47 , Processed in 0.054277 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表