在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)
任何帮助,将不胜感激..
考虑使用函数语法而不是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)