Read a .mat file and write .csv without opening matlab
90 views (last 30 days)
I would like to read a ".mat" file and write it out as ".csv" file without opening matlab.
M = dlmread('FileName.mat', '\t', 1, 0);
but then without opening matlab.
I'm using linux command line.
Marc Jakobi on 14 Oct 2016
You won't be able to run a Matlab-file without opening Matlab - unless you use another program that is compatible.
However, you could write a bash script that runs Matlab in a "hidden" mode:
matlab -nodisplay -nodesktop -r "run /path_to_script/my_script.m"
P. S. I wouldn't recommend csvwrite. fprintf is a lot more flexible and faster.
fid = fopen('filename.csv','w');
fprintf(fid, formatSpec, data);