Read a .mat file and write .csv without opening matlab
Show older comments
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!
Accepted Answer
More Answers (2)
Michael02139
on 25 Oct 2016
0 votes
2 Comments
Marc Jakobi
on 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
on 25 Oct 2016
Walter Roberson
on 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 Comment
Michael02139
on 25 Oct 2016
Categories
Find more on Standard File Formats in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!