我正试图将所有在循环中创建的现有图形保存/组合在一个pdf文件中,而不是具有多个pdf文件。假设每页一位数。
x = rand(5,100);
y = rand(5,100);
for i = 1:5
plot(x(i,:), y(i,:));
filename_string = ['Plot_Number_', num2str(i),'_' ,'pdf'];
print(gcf, '-dpdf', '-r600', filename_string);
saveas(gcf,'testx', 'pdf');
end
- 在每个绘图上添加
figure
,这将使每个绘图保持不同窗口 - 将
filename_string
作为绘图标题 - 用绘图命名代码,即
filename.m
- 制作另一个m文件,比如
main.m
- 使用
publish(filename', options)
获取pdf文件filename.pdf
- 在使用
publish
之前,定义options
options.format = 'pdf'
options.showCode = false
运行
main.m
并检查当前目录,您可能会看到HTML目录在那里你可以找到名为filename.pdf
的pdf文件
代码如下
文件名.m
close all
clear
clc
x = rand(5,100);
y = rand(5,100);
for i = 1:5
figure% keep plots on different windows
plot(x(i,:), y(i,:));
title(['Plot Number ', num2str(i)], 'color', 'red', 'fontSize', 25)
end
main.m
close all
clear
clc
options.format = 'pdf';
options.showCode = false;
publish('filename.m', options)
是否使用子地块?
x = rand(5,100);
y = rand(5,100);
figure();
for i = 1:5
subplot(1,5,i); hold on;
plot(x(i,:), y(i,:));
title(['Plot_Number_', num2str(i)]);
end
filename_string = ['Plots','_' ,'pdf'];
print(gcf, '-dpdf', '-r600', filename_string);
saveas(gcf,'testx', 'pdf');