gnuplot for循环,带前导零

时间:2018-06-26 07:04:28

标签: gnuplot

我想绘制包含在从001到100的100个文件夹中的data.dat。

所以命令应该是:

input = Regex.Replace(input, pattern[i], replacement);
...
Console.WriteLine(input);

,但前导零被丢弃,除了最后一个以外,它找不到文件。 我也尝试过

p for [i=001:100] i."/data.dat" w l not

出现错误

p for [i in "`seq -w 001 100`"] i."/data.dat" w l not

所以我想知道是否有一种聪明的方式来无需绘制数据:

 warning: Cannot find or open file "001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100/data.dat"
 No data in plot

1 个答案:

答案 0 :(得分:1)

您可以使用“ sprintf”函数的格式说明符将整数转换为显式格式的字符串:

p for [i=1:100] sprintf("%03.0f/data.dat", i) w l not

请注意数字后的结尾0,这告诉sprintf显式写入结尾零。尽管我找不到原因,但这似乎只在转换为浮点数时起作用。