How to open a mat file in C?

5 次查看(过去 30 天)
HF
HF 2021-2-16
Hello, I am trying to open a mat file in C. My matfile contains only a matrix called "X(1,1:1024)".
I found the following code to open a mat file in C:
#include "mat.h"
MATFile *matOpen(const char *filename, const char *mode);
However, I am not able to find the file "mat.h" in the internet. Is there another way to load the data into the C program?
Thank you in advance!
  2 个评论
James Tursa
James Tursa 2021-2-16
mat.h and the library that contains the matOpen function ship with MATLAB. Do you have MATLAB installed?
HF
HF 2021-2-16
Yes, I have installed Matlab. I only found a header file called "math.h"

请先登录,再进行评论。

回答(1 个)

Aditya Patil
Aditya Patil 2021-2-19
The file is included with MATLAB installation. You might have to add it to the path where your compiler looks for header files.
  1 个评论
Walter Roberson
Walter Roberson 2021-2-19
In particular it is in the MATLAB installation directory as extern/include/mat.h
On my system, if I were using a command line compiler, that would involve adding the option
-I/Applications/MATLAB_R2020b.app/extern/include
The -I option for (most) compilers names a top-level directory to look in to resolve #include statements.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by