我正在尝试编写一个累积函数(我的 gnuplot 版本没有平滑累积选项!)
但是用户定义函数的文档非常有限。例如,这个函数是做什么的?文档列出了它 - 但没有解释它?!
delta(t) = (t == 0)
还有比这更详尽的解释吗?
答案1
在 gnuplot 中,逻辑表达式的计算结果为 1 或 0,就像在 C 中一样。当(且仅当)您t
传入的等于 0 时,上述函数才会返回 1,否则返回 0。
有关文件help operators
指出:
中的运算符
gnuplot
与 C 编程语言中的相应运算符相同,除非另有说明,所有运算符都接受整数、实数和复数参数。与 FORTRAN 一样,支持 ** 运算符(幂运算)。可以使用括号来改变评估顺序。
我不太确定还有多少其他信息需要说明。还有更多可供各种操作员使用的帮助——help operator unary
或者help operator binary
……
另请参阅help user-defined
有关如何定义函数的更多信息以及help expressions
如何编写 gnuplot 表达式的帮助。