Octave:用于将图表打印到eps的动态文件名

时间:2016-10-19 16:42:23

标签: matlab octave

在for循环中,我生成了几个图。根据我的for循环中的计数器,我想将绘图保存为不同的文件名。

我尝试的是以下内容,但问题是,该文件实际上是保存为"数字{i} .eps" ...我如何确保 print 评估数字{i} ?我已经尝试了 eval(),但这导致情节被保存为" eval(数字{i} .eps"

figures={'training.eps', 'testing.eps', ... }

for i=1:ntrials 
   % generate plot etc.

   print -deps -color figures{i};
endfor

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:5)

考虑使用函数语法而不是打印函数的命令语法:

print("-deps","-color",figures{i})

Octave命令语法将参数作为字符串

传递

请参阅https://www.gnu.org/software/octave/doc/v4.0.1/Commands.html#Commands

也是一种更简洁的写作方式:

print(figures{i},"-depsc")