0

我想保存 3 个图像尺寸为 227×227 的数字。

  1. 热图1
  2. 热图1
  3. heatmap1 和 heatmap1 的子图

我必须如何在 MATLAB 上编辑我的代码?

n2E = rand(10); % for example
n2 = rand(10 );

% Heatmap1
subplot(2,1,1 )
heata=heatmap(n2E );

%Heatmap2
subplot(2,1,2 )
heatp=heatmap(n2 );


%subplot of heatmaps
ha=get(gcf,'children ');
set(ha(1),'position',[.1 .1 .8 .4 ])
set(ha(2),'position',[.1 .5 .8 .5 ])

exportgraphics(gcf, 'figure.jpg ');
exportgraphics(ha(1), 'subplot1.jpg ');
exportgraphics(ha(2), 'subplot2.jpg');
4

1 回答 1

1

尝试exportgraphics(ha(1),'subplot1.jpg','Resolution',227) 您也应该能够将分辨率传递给gcf使用

set(gcf, 'PaperUnits', 'pixels');
x_width=227;
y_width=227;
set(gcf, 'PaperPosition', [0 0 x_width y_width]);
saveas(gcf,'subplot1.jpg');
于 2020-06-25T05:03:09.887 回答