How to open a mat file in C?

8 vues (au cours des 30 derniers jours)
HF
HF le 16 Fév 2021
Commenté : Walter Roberson le 19 Fév 2021
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 commentaires
James Tursa
James Tursa le 16 Fév 2021
mat.h and the library that contains the matOpen function ship with MATLAB. Do you have MATLAB installed?
HF
HF le 16 Fév 2021
Yes, I have installed Matlab. I only found a header file called "math.h"

Connectez-vous pour commenter.

Réponses (1)

Aditya Patil
Aditya Patil le 19 Fév 2021
The file is included with MATLAB installation. You might have to add it to the path where your compiler looks for header files.
  1 commentaire
Walter Roberson
Walter Roberson le 19 Fév 2021
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by