Read a .mat file and write .csv without opening matlab
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Weitere Antworten (2)
Michael02139
am 25 Okt. 2016
0 Stimmen
2 Kommentare
Marc Jakobi
am 25 Okt. 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
am 25 Okt. 2016
Walter Roberson
am 25 Okt. 2016
0 Stimmen
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 Kommentar
Michael02139
am 25 Okt. 2016
Kategorien
Mehr zu Standard File Formats finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!