matlab - Octave:用于将绘图打印为 eps 的动态文件名

标签 matlab octave

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

我试过的是以下内容,但问题是,文件实际上保存为“数字{i}.eps”...我如何确保 print 评估数字{i}?我试过 eval(),但这导致绘图被保存为“eval(figures{i}.eps”

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

for i=1:ntrials 
   % generate plot etc.

   print -deps -color figures{i};
endfor

任何帮助将不胜感激..

最佳答案

考虑使用函数语法代替打印函数的命令语法:

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

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

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

还有一种更简洁的写法:

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

关于matlab - Octave:用于将绘图打印为 eps 的动态文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137155/

相关文章:

matlab - 对两列时间进行排序/匹配并用 NaN 填充

matlab - 使用 saveas 不保存图例中的修改

gnuplot - Gnu Octave 二次方程图形

matlab - 使用 fft 和 ifft 改变频率不使用整数

matlab - PSNR 值在 matlab 实现和 python 中不同

python - "Converting"Numpy 数组到 Matlab,反之亦然

user-interface - 在 Matlab 2012b 中,如何跳转到特定的代码单元?

python - MATLAB的PIQE函数是错误的吗?

java - 如何创建 Octave 工具箱?

function - Octave 函数未定义