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の場合は、1つのゼロをスキップし、100から999までは2つのゼロをスキップする必要があります。どうすればこれを入手できますか?

4

1 に答える 1

0

3桁で印刷された整数をゼロで埋めるには、正しい形式は%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 に答える