在 gnuplot 中设置任意对数底数
Set arbitrary base of logarithm in gnuplot
我想问一下如何在 gnuplot 中设置任意对数底数(我需要 f(x)=x^{1+9log2(x)}
函数来绘图)。
似乎只有自然 log
和 log10
的内置函数。但是你可以很容易地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))
我想问一下如何在 gnuplot 中设置任意对数底数(我需要 f(x)=x^{1+9log2(x)}
函数来绘图)。
似乎只有自然 log
和 log10
的内置函数。但是你可以很容易地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))