【问题标题】:matlab printing splitted plot to filematlab打印分割图到文件
【发布时间】:2011-12-08 14:55:18
【问题描述】:

我正在创建一个代码来执行将在服务器上运行的数据分析。该代码应该吐出一个带有 3 个图的 pdf 文件。

我已经创建了一个生成情节的代码

fig = figure;
for i = 1:3
  %do some calculation to find, X, Y and fit
  subplot(3,1,i)
  scatter(X,Y)
  hold on
  plot(X,fit)
end

print (fig, '-dpdf','fig.pdf')

XYfit 是计算/导入的参数。此代码的输出是一个 pdf 文档,上面只有最后一个图(缺少前两个)。

如何将这三个文件全部打印到文件中?

【问题讨论】:

  • 我在函数脚本中按原样尝试了您的代码,它运行良好。我正在使用 Matlab 7.11.0 (R2010b)。
  • 准确地说,我必须添加 X = rand(1, 10)、Y = rand(1, 10) 和 fit = rand(1, 10) 才能对数据进行操作。 X、Y 或 fit 是否有问题?

标签: matlab plot


【解决方案1】:

我在我的 CPU 上尝试了你的代码(X、Y 和 fit 是随机生成的)并且它工作正常,所以这个错误可能来自这个代码片段与你的交互“%做一些计算块”

我建议在 for 循环结束之前添加一个“推迟”命令...

gus

【讨论】:

  • 您当然是正确的。我已经在循环中再次声明了一个无花果
猜你喜欢
  • 2023-03-06
  • 2017-04-20
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多