gpt4 book ai didi

gnuplot - 不同功能的样本数量不同

转载 作者:行者123 更新时间:2023-12-02 05:57:32 25 4
gpt4 key购买 nike

plot x+3 , x**2+5*x+12 

是否可以将 x+3 设置为只有 2 个样本,将 x**2+5*x+12 设置为在同一图中包含 1000 个样本?

最佳答案

这是可以完成的,但不是开箱即用的。

第一个变体使用临时文件来保存一个低采样率的函数,并稍后将其与高分辨率函数一起绘制:

set samples 2
set table 'tmp.dat'
plot x+3
unset table
set samples 1000
plot 'tmp.dat' w lp t 'x+3', x**2 + 5*x + 12

这样做的优点是,您可以对这两个函数使用任何采样率。

对于一个函数的 2 示例的特殊情况,无需外部文件即可完成,但它涉及相当多的技巧:

set xrange [-10:10]
s = 1000
set samples s
f1(x) = x + 3

set style func linespoints
set style data linespoints
plot '+' using (x0 = (($0 == 0 || $0 == (s-1) )? $1 : x0), \
($0 < (s-2) ? 1/0 : x0)):(f1(x0)) t 'x+3',\
x**2 + 5*x + 12

我在这里所做的是:

  1. 使用特殊文件名+在当前xrange中生成一组坐标。必须设置此项,否则无法自动缩放。
  2. 通过赋予值 1/0 来跳过除第一个和最后一个点之外的所有点是行不通的,因为剩余的两个点未连接。
  3. 因此,我存储第一个 x 值(当 $0column(0) 等于 0 时)并在遇到倒数第二点时使用它。对于最后一点,使用通常的值。

这适用于 2 示例的特殊情况。

您必须记住,第一个函数被视为数据,因此您必须同时使用set style dataset style func(只是为了显示它) .

4.6.4的结果是:

enter image description here

关于gnuplot - 不同功能的样本数量不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19524582/

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