Gnuplot 函数的域

Gnuplot 函数的域,gnuplot,Gnuplot,为什么函数的域仅适用于x>=0 f(x) = 2*x**(5./3.) + 5 * x**(2./3.) plot f(x) 5/3和2/3 如果您尝试 f(x) = 2*x**(5./3.) + 5 * x**(2./3.) print f(-1) 你会发现结果是复杂的 {-1.5, 2.59807621135332} 那么你期望的是什么?是5./3。与5/3相同?是的,但当我写5/3时,它等于1,因为整数除法。您是否尝试使用5/3而不是(5./3.)。看起来你的划分导致了浮点数,这将

为什么函数的域仅适用于x>=0

f(x) = 2*x**(5./3.) + 5 * x**(2./3.)
plot f(x)

5/3和2/3

如果您尝试

f(x) = 2*x**(5./3.) + 5 * x**(2./3.)
print f(-1)
你会发现结果是复杂的

{-1.5, 2.59807621135332}

那么你期望的是什么?

是5./3。与5/3相同?是的,但当我写5/3时,它等于1,因为整数除法。您是否尝试使用5/3而不是(5./3.)。看起来你的划分导致了浮点数,这将域限制为x>=0是的,我试过了。结果是一条直线(添加到我的qestion中)。我想检查此函数的外观。我决定数学练习的领域。因此,域是R,但gnuplot没有为第三个根定义负数?@Alex:负数的根是复杂的。这是数学,不是gnuplot的定义。Gnuplot正确地处理它。尝试
plot real(f(x))、imag(f(x))
。如果你坚持R(实数),你的域是x>=0。负数的第三个根是复数$$\sqrt{3}{-216}=-6$$。这是真的吗?@Alex:的确-6是有效的;以及$3+i\sqrt{3}$(
{3.0,5.19615242270663}
)和$3-i\sqrt{3}$。