Plot resolution and size

34 Ansichten (letzte 30 Tage)
Adam Cervenka
Adam Cervenka am 23 Aug. 2018
Kommentiert: Youran Li am 20 Jun. 2021
Hello,
I need to save my plot - extended in one direction (width) and in 8K resolution. How can I do that? I have only this
But it is unreable. What should I do now?
  3 Kommentare
Adam Cervenka
Adam Cervenka am 23 Aug. 2018
Do not work with subplot.
Claudio Iturra
Claudio Iturra am 26 Aug. 2018
Bearbeitet: Claudio Iturra am 27 Aug. 2018
Hello, I had a similar problem some time ago, The solution for me was saving the figure in EPS format, and then with illustrator force the resolution that I needed.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Robert U
Robert U am 27 Aug. 2018
Hello Adam Cervenka,
since Matlab is saving figures according to "PaperPosition", "PaperPositionMode" and "resolution", these values have to be adjusted accordingly to produce figures with specific pixel-sizes:
close all;
clear
% create some random data
Data = rand(20,100);
% open figure and plot results into subfigures
fh = figure;
for ik = 1:size(Data,1)
sh(ik) = subplot(4,5,ik,'Parent',fh);
ph(ik) = plot(sh(ik),1:size(Data,2),Data(ik,:));
sh(ik).Title.String = sprintf('Longer Title No. %d',ik);
end
% set all units inside figure to normalized so that everything is scaling accordingly
set(findall(fh,'Units','pixels'),'Units','normalized');
% do not show figure on screen
set(fh, 'visible', 'off')
% set figure units to pixels & adjust figure size
fh.Units = 'pixels';
fh.OuterPosition = [0 0 7680 4320];
% define resolution figure to be saved in dpi
res = 420;
% recalculate figure size to be saved
set(fh,'PaperPositionMode','manual')
fh.PaperUnits = 'inches';
fh.PaperPosition = [0 0 7680 4320]/res;
% save figure
print(fh,'TestFigure','-dpng',sprintf('-r%d',res))
Kind regards,
Robert
  1 Kommentar
Youran Li
Youran Li am 20 Jun. 2021
Hi This is very useful! I tried to make an animation by stacking all the figures. Matlab somehow made the pixel length and width slightly different though I use the same code to make the figures. Your method works out in forcing the pixel length and width. Thanks!

Melden Sie sich an, um zu kommentieren.


Pau Pons
Pau Pons am 26 Okt. 2019
helo ain the studn i homnew hed matlebö. My neim is Kväss lif in Hailikinikii norewy. dis hier is die tasken:

Kategorien

Mehr zu Specifying Target for Graphics Output finden Sie in Help Center und File Exchange

Produkte


Version

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by