Почему размер фигуры меняется, когда я использую print -dpng и -djpeg? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть этот код:

x = 1:1:1000;
Hw = 2;
T1 = 60;
L1 = 100;
eta1 = (Hw/2)*(sin(2*pi*((x/L1)-(1/T1))));

units_out ='centimeters';
width = 8;
height = 6;
typefon = 'Times';
fsize_axis = 8;
fsize_label = 10;

fig1 = figure;
h0 = plot(x, eta1,'r');
ylim([-2 2]);
set(gca,'FontName',typefon,'FontSize',fsize_axis,'FontWeight','bold');
title('Water wave 1');
xl0 = xlabel('x (m)');
set(xl0,'FontSize',fsize_label);
yl0 =ylabel('\eta (m)');
set(yl0,'FontSize',fsize_label);

pos =get(gcf,'Position');
pos(3) = width;
pos(4) = height;

set(gcf,'units','centimeters','Position',pos);
set(gca,'LooseInset',max(get(gca,'TightInset'), 0.02))  
set(gcf,'PaperPositionMode','auto');

print('my_figure', '-dpng', '-r600');
delete(fig1);
winopen('my_figure.png');

Я получил изображение: 8,0 x 6,0 см;3,15 x 2,36 дюйма (я ожидал этого размера), но если я только изменю тип формата на –djpeg из print , я получу графический файл: 66,7 x 50,0 см;26,25 х 19,68 дюймаПочему размер меняется?Как рассчитать размер изображения в сантиметрах с учетом разрешения изображения?

...