0

我正在尝试为 gnuplot 创建命令。从第 8 列到第 33 列,使用 tanh 所以我尝试了下面的命令

plot for [i=1:26] 's0' u 1:(i*0.1+2):(tanh($(7+i))) w l lw 3 palette notitle

它不起作用。

所以我在搜索互联网时尝试了几次

plot for [i=1:26] 's0' u 1:(i*0.1+2):(tanh("$(7+i)")) w l lw 3 palette notitle
Non-numeric string found where a numeric expression was expected
plot for [i=1:26] 's0' u 1:(i*0.1+2):(tanh("${7+i}") w l lw 3 palette notitle
Non-numeric string found where a numeric expression was expected
plot for [i=1:26] 's0' u 1:(i*0.1+2):("tanh($(7+i))") w l lw 3 palette notitle
warning: Skipping data file with no valid points

但是,我无法解决。

我怎样才能做到这一点?

4

1 回答 1

0

我相信您正在寻找该column功能。引用文档:

column(x)只能在表达式中使用,作为using拟合或数据文件图操作的一部分。它评估为 x 列内容的数值。见plot datafile using

所以你会想要这样的东西:

plot for [i=1:26] 's0' u 1:(i*0.1+2):(tanh(column(7+i))) w l lw 3 palette notitle
于 2013-07-10T06:31:09.853 回答