Yang ingin saya lakukan adalah membuat lebar lebih besar dan tinggi lebih kecil. Saya hanya melakukan plot raster tetapi pertanyaan ini berlaku untuk MATLAB mana pun figure
. Saya dapat mengubah ukurannya secara manual menggunakan gambar secara langsung saat dibuat tetapi saya ingin program mengeluarkannya dalam ukuran yang tepat untuk memulai.
matlab
matlab-figure
bir putih
sumber
sumber
set
? Assaveas(gcf, file, 'png')
menggunakan dimensi default sebagai gantinya.Tuliskan sebagai satu baris :
figure('position', [0, 0, 200, 500]) % create new figure with specified size
sumber
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
Ini menghemat gambar dalam dimensi yang ditentukan
sumber
Saya berhasil mendapatkan hasil yang baik dengan urutan berikut (jalankan Matlab dua kali di awal):
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');
sumber
Pendekatan yang berbeda.
Saat
figure()
panggilan tentukan properti atau ubah properti pegangan gambar setelahnyah = figure()
.Ini membuat gambar layar penuh berdasarkan unit yang dinormalisasi.
figure('units','normalized','outerposition',[0 0 1 1])
The
units
properti dapat disesuaikan dengan inci, sentimeter, piksel, dllLihat
figure
dokumentasi .sumber