在gnuplot中设置任意对数底

在gnuplot中设置任意对数底,gnuplot,Gnuplot,我想问一下如何在gnuplot中设置任意的对数底(我需要f(x)=x^{1+9log2(x)}函数来绘制)。似乎只有用于自然log和log10的内置函数。但是你可以很容易地计算出对数 log_b(x) = log_k(x) / log_k(b) 因此,您可以将公式改写为 f(x) = x**(1 + 9 * log(x)/log(2)) 要扩展tobias_k的答案,您可以创建一个将基作为次要参数的函数: logb(x, base) = log(x)/log(base) 然后将公式改写为:

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

似乎只有用于自然
log
log10
的内置函数。但是你可以很容易地计算出对数

log_b(x) = log_k(x) / log_k(b)
因此,您可以将公式改写为

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

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

logb(x, base) = log(x)/log(base)
然后将公式改写为:

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

谢谢你的想法!