我正在使用Matlab生成一个大矩阵,我想在C中使用它。
如何在C中阅读Matlab的.mat文件?
如果有可能,请回答如何?
答案 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);
<强>文件名强> 要打开的文件的名称。
<强>模式强> 文件打开模式。
答案 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);
}
}