eight 发表于 2006-9-8 16:32

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

由于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 编辑 ]

happy 发表于 2006-9-9 15:58

这个问题我没做过,不过在《精通Matlab与C++混合程序设计》这本书上看到过有一节专门是将混合编程中mat文件的读取和写入问题的,你可以先看看

gaohongxia0707 发表于 2006-10-4 12:44

请问 你 要 mat文件 什么用?

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

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

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

看在 我也 是 Borland fun的份上。
页: [1]
查看完整版本: 在C++中读取mat文件和调用Matcom编译后的文件不兼容的问题