Gnuplot - 如何将函数打印到 txt 文件

Gnuplot - how to print a function to a txt file

我想在 gnuplot 中打印一个函数到一个文件。 这是一个最小的例子:

set print 'test.txt'
a=2
y(x)=sin(x)
set xrange [-5:5]
plot y(x)
print a
print y(x)

除了最后一行,所有行都有效,它给出了一个错误:undefined variable:x。 怎么可能plot命令有效,而print命令却不行。

如何将 y(x) 函数的 x 和 y 数据打印到 txt 文件?

您要查找的命令是set table

a=2
y(x)=sin(x)
set xrange [-5:5]
set table 'test.txt'
plot y(x) title "a=2"
unset table

文件 text.txt 现在包含:

# Curve 0 of 1, 100 points
# Curve title: "a=2"
# x y type
-5  0.958924  i
-4.89899  0.982641  i
-4.79798  0.996339  i
-4.69697  0.999881  i
-4.59596  0.99323  i
-4.49495  0.976453  i
-4.39394  0.949722  i
-4.29293  0.913309  i
-4.19192  0.867586  i
-4.09091  0.813018  i
...