gpt4 book ai didi

gnuplot - 绘制两个具有不同采样率的函数

转载 作者:行者123 更新时间:2023-12-04 18:15:02 25 4
gpt4 key购买 nike

我想绘制两个函数: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()变量而不是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步长”。

关于gnuplot - 绘制两个具有不同采样率的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com