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

Ben*_*Ben 2 matlab octave

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

我试过的是一个跟随,但问题是,文件是字面上保存为"数字{i} .eps"...我怎样才能确保打印评估数字{i}?我已经尝试过eval(),但这导致情节被保存为"eval(数字{i} .eps"

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

for i=1:ntrials 
   % generate plot etc.

   print -deps -color figures{i};
endfor
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激..

Ryt*_*thn 5

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

print("-deps","-color",figures{i})
Run Code Online (Sandbox Code Playgroud)

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

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

还有一种更简洁的方式来编写它:

print(figures{i},"-depsc")
Run Code Online (Sandbox Code Playgroud)