0

我有几个由 Fortran 代码生成的数据文件。所有数据文件的名称都遵循相同的样式,即:data###.out,其中### 从 001 开始,到 500 结束。我知道,为了读取和绘制几个数据文件,gnuplot我必须利用

plot for [i=1:500] sprintf('data00%i.out', i) u 1:2 w d lc rgb 'black'

但是,这仅在 data009.out 之前有效。对于 010 到 099,它应该跳过一个零,从 100 到 999 应该跳过两个零。我怎样才能得到这个?

4

1 回答 1

0

要用零填充一个印有三位数字的整数,正确的格式是%03i. 尝试:

plot for [i=1:500] sprintf('data%03i.out', i) u 1:2 w d lc rgb 'black'
于 2013-02-02T14:11:22.083 回答