Установка размера фигуры графика



все, что я хочу сделать, это сделать ширину больше, а высоту меньше. Я просто делаю растровые графики, но этот вопрос относится к любому MATLAB figure. Я могу вручную изменить его размер, используя фигуру непосредственно при его создании, но я хочу, чтобы программа выплюнула его в нужном размере для начала.

632   4  

4 ответов:

этой может вам помочь?

hFig = figure(1);
set(hFig, 'Position', [x y width height])

напишите его как шутка:

figure('position', [0, 0, 200, 500])  % create new figure with specified size  

enter image description here

 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');

Comments

    Ничего не найдено.