Programmatically Change Preferences?
20 views (last 30 days)
Show older comments
meghannmarie
on 15 Sep 2020
Edited: Stefanie Schwarz
on 28 Mar 2023
How do I promatically change preferences? I am running a script from command line in linux (on a HPC). I am using a tall array and I am getting this error: "Error using matlab.mapreduce.internal.Serializer/writeToMatfile (line 44). Unable to write to MAT-file because one of the values exceeds the size limit. Ensure each value is less than 2GB or use a Hadoop location." I think I may have to set my preferences to save matfiles as version 7.3. How do I do that in a script?
I tried this on my windows machine and it does not seem to work.
pref = regexp( fileread(fullfile(prefdir,'matlab.prf')), '\n', 'split');
loc = find(~cellfun(@isempty,regexp(pref,'MatfileSaveFormat=')));
if isempty(loc); pref{end+1} = 'MatfileSaveFormat=Sv7.3';
else; pref{loc} = 'MatfileSaveFormat=Sv7.3';
end
fid = fopen(fullfile(prefdir,'matlab.prf'), 'w');
fprintf(fid, '%s\n', pref{:});
fclose(fid);
Any ideas?
0 Comments
Accepted Answer
Fangjun Jiang
on 15 Sep 2020
Edited: Stefanie Schwarz
on 28 Mar 2023
to save matfiles as version 7.3, use save(FILENAME, ..., VERSION)
to set MATLAB preference, https://www.mathworks.com/help/releases/R2020a/matlab/matlab_external/access-and-modify-settings.html
More Answers (0)
See Also
Categories
Find more on Cell Arrays in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!