在 gnuplot 中设置任意对数底数

Set arbitrary base of logarithm in gnuplot

我想问一下如何在 gnuplot 中设置任意对数底数(我需要 f(x)=x^{1+9log2(x)} 函数来绘图)。

似乎只有自然 loglog10 的内置函数。但是你可以很容易地change the base的对数。

log_b(x) = log_k(x) / log_k(b)

因此,您可以将公式重写为

f(x) = x**(1 + 9 * log(x)/log(2))

要扩展 tobias_k 的答案,您可以创建一个 user-defined 函数,它将基数作为次要参数:

logb(x, base) = log(x)/log(base)

然后将您的公式重写为:

f(x) = x**(1 + 9 * logb(x, 2))