MATLAB: Saving plot with variables larger than 2 GB

large data

I'm trying to save a huge boxplot figure but it is working. I used matfile and it is not saving yet. Any idea?
for i = 1:length(s)
subplot(4,5,i);
filename = (['MC Case (' num2str(i) ') .mat']);
m = matfile(filename);
Demand = m.Demand;
Supply_M = m.Supply_M;
Case = m.Case;
demand = Demand / 365;
supply_M = Supply_M / 365;
BoxPlotFunction(demand,supply_M,Case)
end
savefig('BoxPlot');

Best Answer

If you get an error message about file being corrupt when you savefig, then:
Before doing the savefig(), go into your Preferences -> General -> MAT-Files and select "MATLAB Version 7.3 or later". Then do the savefig(). You might as well specify the compact option as the last parameter since your use of matfile tells us that you do not need big backwards compatibility. The figure saving that is done internally will use the -v7.3 format instead of the -v7 format.