gpt4 book ai didi

gnuplot - 如何在 gnuplot 中定义一个没有参数的函数?

转载 作者:行者123 更新时间:2023-12-04 05:44:28 24 4
gpt4 key购买 nike

我想定义一个返回随机数的函数:

gnuplot> rnd() = int(rand(0)*2**24)
^
invalid command

我需要添加一个参数 x停止错误消息:
gnuplot> rnd(x) = int(rand(0)*2**24)

是否可以定义没有参数的函数?

最佳答案

我认为这是不可能的(查看 help user-defined 中函数的语法)。据我所知 - 使用 rand这是唯一有用的时候——在所有其他情况下,你的“函数”只会评估为一个常数。我猜 gnuplot 开发人员只是没有想到这个(有趣的)极端情况,或者他们认为它的实现不够有用。

我希望我在这件事上是错的,其他人出现并证明了这一点,但我认为我不是。我认为最简单的解决方法是只传递您已经提到的参数。如果你真的不喜欢那样,你可以使用一个宏:

set macro
rnd="(int(rand(0)*2**24))"
print 5+@rnd

关于gnuplot - 如何在 gnuplot 中定义一个没有参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860583/

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