在C中阅读Matlab .mat文件

时间:2013-10-07 14:38:45

标签: c matlab

我正在使用Matlab生成一个大矩阵,我想在C中使用它。

如何在C中阅读Matlab的.mat文件?

如果有可能,请回答如何?

3 个答案:

答案 0 :(得分:3)

据说Matlab提供了自己的API来从C访问这些文件: Read and write MAT files。我自己没有用过它,所以我不知道这有多简单。

如果你真的想要访问二进制数据,搜索引擎会提供这个PDF文件matfile_format.pdf,它描述了整个格式。这绝对不是一个简单的解决方案。

您可以轻松地在Python中阅读此类文件,请参阅this主题。以这种方式读取文件并以易于在C中使用的格式再次编写它似乎是一个很好的解决方案。

答案 1 :(得分:0)

matOpen(C)

C语法

#include "mat.h"
MATFile *matOpen(const char *filename, const char *mode);

<强>文件名 要打开的文件的名称。

<强>模式 文件打开模式。

Here有例子和解释。 Here有MAT-file API的所有链接。 我建议阅读并研究这些例子。

答案 2 :(得分:-3)

如果只是文字就够了......

#include <stdio.h>
#include <stdlib.h>

int main()
{

    FILE *pf;

    pf = fopen("something.m", "r");

    int buffer;

    while (buffer != EOF)
    {

        buffer = getc(pf);
        printf("%c", buffer);

    }



}