Сохранение нескольких фигур одновременно - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно сохранить все цифры, сгенерированные из одного набора кода MATLAB, в один файл PDF, вместо этого, чтобы они были в отдельных файлах.

X = rand(20,1);
Y = rand(20,1);
t=(1:20)';
figure(1);
plot(t,X);
saveas(gcf,'figure1.pdf');
figure(2);
plot(t,Y);
saveas(gcf,'figure2.pdf');

1 Ответ

1 голос
/ 11 октября 2019

В зависимости от ваших конкретных потребностей вы можете сделать что-то вроде

close all
X = rand(20,1);
Y = rand(20,1);
t=(1:20)';

% Create a figure with enough room for two axes:
figure('Position',[600 400 600 800]);

ax1 = axes('Position',[0.1 0.06 0.85 0.43]); % Set axes 1 properties
plot(t,X); % Plot data 1
xlabel('x1'); ylabel('y1');
set(gca,'fontsize',14)

ax2 = axes('Position',[0.1 0.55 0.85 0.43]); % Set axes 2 properties
plot(t,Y); % Plot data 2
xlabel('x2'); ylabel('y2');
set(gca,'fontsize',14)

print -dpdf -bestfit Figure.pdf % Print figure to pdf with -bestfit property

Вы можете добавить больше осей и изменить их размер, установив свойства ax1 и ax2.

...