如何在使用特殊的gnuplot文件名时使用自定义采样



我想在函数上使用gnuplotsmooth 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值的范围非常不同。

相关内容

  • 没有找到相关文章

最新更新