我想在函数上使用gnuplot
smooth unwrap
过滤器,所以我使用建议的方法来使用特殊的"+"文件名。然而,我无法正确采样。我期待命令
plot sample [x=-5:5] '+' using (atan2(x,-x)) smooth unwrap
给我一个曲线图,其中函数从-5到5。它给了我一个曲线图,其中函数是从0到100绘制的。我错过了什么?
采样轴对于1D采样为't',对于2D采样为'u'和'v'。1D样本的生成就好像它们来自一个样本值位于第1列的文件,因此您需要一个using
说明符来绘制,而不是一个伪变量x。您的命令变成
plot sample [t=-5:5] '+' using 1:(atan2($1, -$1)) smooth unwrap
或者,如果你更喜欢
plot sample [t=-5:5] '+' using (t):(atan2(t, -t)) smooth unwrap
你可能会问为什么t
而不是x
?这是因为从采样函数x(t)
和y(t)
生成的[x,y]坐标可以是任何值。您需要能够将x轴和y轴的范围设置为平面的适当区域,这与生成的t值的范围非常不同。