Print to file, saveas, maintaining figure dimensions
48 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello All,
I'm creating a single figure with three plots and setting the axes to be equal giving me three square plots (images, actually). This is all done many times with a loop so I'm looking for a coding solution rather than a clicking solution. To reduce the amount of blank space, I adjust the figure window size:
set(fig,'Position',[100 100 1200 300])
to give a rectangular window. When it is printed or saved to a file:
print(fig,'-djpeg','filename')
or
saveas(fig,'filename.extension')
the resulting saved image (jpeg) has the same dimensions as the default figure window. I've seen answers to similar problems that use:
set(fig,'PaperPosition', [100 100 1200 300])
but that didn't do the trick. In a sentence, I'm looking for the best way to save the figure as an image with specific dimensions. I'd appreciate any suggestions! Thank you.
0 Kommentare
Akzeptierte Antwort
Azzi Abdelmalek
am 17 Aug. 2012
Bearbeitet: Azzi Abdelmalek
am 17 Aug. 2012
check this
t=0:0.1:10;y=sin(t)
plot(t,y);
set(gcf, 'PaperUnits', 'centimeters');
set(gcf, 'PaperPosition', [0 0 10 15]); %x_width=10cm y_width=15cm
saveas(gcf,'fig1.tif')
%if it's for use with word, use the same units then word's
Weitere Antworten (1)
Oleg Komarov
am 17 Aug. 2012
% Load and display mandrill
load mandrill
image(X)
colormap(map)
axis off
% Change axis dimension ...
axis image
% ... or manually
set(gca,'units','pix','pos',[100,100,500,300])
% Export
export_fig('test.jpeg',gca)
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!