【发布时间】:2018-07-04 23:17:15
【问题描述】:
您好,我正在将 matlab 代码转换为 C。在此过程中,我需要读取一些 .mat 文件。读取 .mat 文件字段,将它们保存到数组中然后处理它。 我看过一些例子here。
这里他们使用了matlab提供的api。有没有什么方法可以在没有任何 api 的简单 C 中做到这一点?
更新: 我只是根据简单代码的建议尝试了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;
}
}
很遗憾,它无法识别 MATFile 或 matOpen。错误说
对“matOpen”的未定义引用 块引用
我从 extern/include/mat.h 目录中复制了 mat.h,包括 matrix.h 和 tmwtypes.h。
【问题讨论】:
-
你不能只复制.h文件,这不是它的工作原理
-
@AnderBiguri 你能告诉我如何使用这个api吗?
-
你链接图书馆了吗?仅仅包括标题是不够的。
-
@Asparagus 这不是你有问题的 API,它的基本 C