How do I append data to a MAT file from C++?
Afficher commentaires plus anciens
From a C++ program, I would like to continuously append data to a MAT file while the program runs. The program doesn't have to append to an existing file, but after creating the file at the beginning the program needs to append save data to the MAT file over long periods of time. mxCreateNumericMatrix appears to require the size of the variable to be known with no options to append. The program cannot keep all the data in memory and then write it upon completion.
Thanks!
1 commentaire
shuangshuang kong
le 15 Avr 2018
have you solve this problem yet? can you tell me how to do?because i have also met such problem,and i dont know how to figure it out.
Réponse acceptée
Plus de réponses (2)
Adam Hug
le 30 Juin 2015
0 votes
I think your best bet will be to use MATLAB Engine. This is an API that lets you run MATLAB commands using C/Fortran programs. See the following doc link for more information and examples:
1 commentaire
Sean de Wolski
le 1 Juil 2015
One could also use MATLAB Compiler based executables or libraries for this.
Muthu Annamalai
le 1 Juil 2015
Modifié(e) : Muthu Annamalai
le 1 Juil 2015
0 votes
The two alternatives are nicely laid out by Adam, and James.
- Adam's recommendation is to use the Mex API.
- James's recommendation is to use the load(), csvload() like commands from MATLAB
I think following James's approach maybe quicker, and all you need in the short run.
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!