Read a .mat file and write .csv without opening matlab
Afficher commentaires plus anciens
I would like to read a ".mat" file and write it out as ".csv" file without opening matlab.
Basically this:
M = dlmread('FileName.mat', '\t', 1, 0);
csvwrite('FileName.csv', M)
but then without opening matlab.
I'm using linux command line.
Thanks!
Réponse acceptée
Plus de réponses (2)
Michael02139
le 25 Oct 2016
0 votes
2 commentaires
Marc Jakobi
le 25 Oct 2016
That was all about writing a CSV file. Loading a MAT file should be trivial:
load('matFileName.mat')
If you don't know which variables are contained in the mat file, you can load it into a struct:
S = load('matFileName.mat');
varNames = fieldnames(S);
etc.
Michael02139
le 25 Oct 2016
Walter Roberson
le 25 Oct 2016
0 votes
Is the mat file text with tab delimiters or is it a binary file created by save()?
If it is text with tab delimiters then consider just using sed to change the tabs into comma
1 commentaire
Michael02139
le 25 Oct 2016
Catégories
En savoir plus sur Standard File Formats dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!