gpt4 book ai didi

c - 在 C 中读取 .mat 文件

转载 作者:行者123 更新时间:2023-11-30 14:51:14 26 4
gpt4 key购买 nike

我正在将 MATLAB 代码转换为 C。在此过程中,我需要读取一些 .mat 文件。读取.mat文件字段,将其保存到数组中然后进行处理。

我看过一些例子here .

这里他们使用了 MATLAB 提供的 API。有没有办法用简单的 C 语言而不需要任何 API 来完成它?

<小时/>

我根据建议使用简单的代码尝试使用 API:

#include "mat.h"

void matread_Cell(const char *file, const char *FieldName, int CellIndex)
{
printf("\n From matread_cell Reading matfile %s...\n\n", file);
MATFile* pmat = matOpen(file, "r");

if (pmat == NULL) {
printf("Error opening file %s\n", file);
return;
}
}

不幸的是,它无法识别MATFilematOpen。错误提示

undefined reference to `matOpen'Blockquote

我从extern/include/mat.h目录复制了mat.h文件,包括matrix.h tmwtypes.h.

最佳答案

MATLAB documents他们的文件格式。如果您有很多时间,您可以根据规范重写您自己的解析器。

但是,我想说 API 是简单的 C,而没有 API 的实现方式是复杂的。

关于c - 在 C 中读取 .mat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com