将多个数字保存在一个pdf中



我正试图将所有在循环中创建的现有图形保存/组合在一个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');

相关内容

最新更新