gpt4 book ai didi

gnuplot - gnuplot 中未定义的 t 变量

转载 作者:行者123 更新时间:2023-12-02 13:46:38 24 4
gpt4 key购买 nike

我正在尝试在 gnuplot 中绘制高斯波 cos((0.1*x)*exp(-sqrt(x)/2*sqrt(t))) 。我通过以下方式定义 t 的范围:

set trange [0.1:2] 
plot cos((0.1*x)*exp(-sqrt(x)/2*sqrt(t)))

但它因 undefined variable t错误而停止。我该怎么办?

最佳答案

绘图命令适用于单个变量的函数。因此它会填充x值,但是当它遇到t时,它不知道如何处理它。

如果您之前定义了t,它将使用该值。因此

t = 0.5
plot cos((0.1*x)*exp(-sqrt(x)/2*sqrt(t)))

使用 t 值 0.5 即可正常工作。

如果您希望绘制一系列 t 值的多条曲线,您可以使用 plot for 语法执行类似的操作

plot for [t=0:10] cos((0.1*x)*exp(-sqrt(x)/2*sqrt(0.1+t*0.19)))

它将绘制一系列值的曲线。由于 for 语法适用于整数,因此我们需要在循环中使用整数值,然后计算公式的值(当 t 的范围为 时,0.1+t*0.19 的范围为 0.1 到 2) 0 到 10)。您可以使用标签来标记 key

plot for [t=0:10] cos((0.1*x)*exp(-sqrt(x)/2*sqrt(0.1+t*0.19))) title sprintf("t=%f",0.1+t*0.19)
<小时/>

设置范围仅适用于绘图命令理解的变量。由于 t 不是其中之一(参数模式除外),因此 range 命令在这种情况下不会执行任何操作。

关于gnuplot - gnuplot 中未定义的 t 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667304/

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