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
...
我想在 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
...