我想绘制两个函数:sin(x) 和采样并量化的 sin(x)。脚本很简单
set xtic 1
set ytic 1
f1(x) = sin(x/16*2*pi)*8
round(x) = x - floor(x) < 0.5 ? floor(x) : ceil(x)
plot [0:16] [-8.5:8.5] f1(x) with lines, round(f1(x)) with steps lt 2
问题是,我希望 sin(x) 平滑,并且采样以 1 为间隔采样的量化 sin(x)。问题是,我找不到任何选项可以这样做。添加
set sample 21
几乎可以工作,但是 sin(x) 看起来不够平滑。有什么办法可以让它变得更好吗?
对变量进行四舍五入f1()
not f1()
本身和使用floor()
代替round()
plot [0:16] [-8.5:8.5] f1(x) with lines, f1(floor(x)+0.0) with steps lt 2
另外,设置大量样本以保持量化图正确对齐:
set samples 1000
如果你使用round()
代替floor
量化步长是“0.5 步长”(0.5 到 1.5、1.5 到 2.5 等)而不是“1 步长”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)