สิ่งที่ฉันอยากทำคือทำให้ความกว้างมากขึ้นและความสูงเล็กลง ฉันแค่ทำแปลงแรสเตอร์ แต่คำถามนี้นำไปใช้กับ figure
MATLAB ฉันสามารถปรับขนาดได้ด้วยตนเองโดยใช้รูปโดยตรงเมื่อสร้างขึ้น แต่ฉันต้องการให้โปรแกรมพ่นออกในขนาดที่เหมาะสมเพื่อเริ่มต้นด้วย
สิ่งที่ฉันอยากทำคือทำให้ความกว้างมากขึ้นและความสูงเล็กลง ฉันแค่ทำแปลงแรสเตอร์ แต่คำถามนี้นำไปใช้กับ figure
MATLAB ฉันสามารถปรับขนาดได้ด้วยตนเองโดยใช้รูปโดยตรงเมื่อสร้างขึ้น แต่ฉันต้องการให้โปรแกรมพ่นออกในขนาดที่เหมาะสมเพื่อเริ่มต้นด้วย
คำตอบ:
เขียนเป็นซับเดียว :
figure('position', [0, 0, 200, 500]) % create new figure with specified size
figure (1)
hFig = figure(1);
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [0 0 xwidth ywidth])
plot(x,y)
print -depsc2 correlation.eps; % for saving in eps, look up options for saving as png or other formats you may need
สิ่งนี้จะบันทึกตัวเลขตามขนาดที่ระบุ
ฉันจัดการเพื่อให้ได้ผลลัพธ์ที่ดีตามลำดับต่อไปนี้ (เรียกใช้ Matlab สองครั้งที่จุดเริ่มต้น):
h = gcf; % Current figure handle
set(h,'Resize','off');
set(h,'PaperPositionMode','manual');
set(h,'PaperPosition',[0 0 9 6]);
set(h,'PaperUnits','centimeters');
set(h,'PaperSize',[9 6]); % IEEE columnwidth = 9cm
set(h,'Position',[0 0 9 6]);
% xpos, ypos must be set
txlabel = text(xpos,ypos,'$$[\mathrm{min}]$$','Interpreter','latex','FontSize',9);
% Dump colored encapsulated PostScript
print('-depsc2','-loose', 'signals');
set
อย่างไร? เนื่องจากsaveas(gcf, file, 'png')
ใช้มิติข้อมูลเริ่มต้นแทน