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';endfid = fopen(fullfile(prefdir,'matlab.prf'), 'w');fprintf(fid, '%s\n', pref{:});fclose(fid);
Any ideas?
Best Answer