但是,当我使用以下代码将分段函数分配给
H
时
H := piecewise(gamma <> 0, exp(-(1 + gamma*(x - alpha)/beta)^(-1/gamma)), gamma = 0, exp(-exp(-(x - alpha)/beta)))
γ=0 时的函数被忽略,我不知道为什么。我得到以下输出
结果,当我试图求关于x的导数时,γ=0时的导数被省略了。我正在寻求有关如何解决此问题的帮助。
名称
gamma
是 Maple 中的预定义常量。
evalf(gamma);
0.5772156649
您可以首先在顶层声明为
local
,或者您可以使用其他名称。
例如,
restart;
local gamma;
H := piecewise(gamma <> 0,
exp(-(1 + gamma*(x - alpha)/beta)^(-1/gamma)),
gamma = 0,
exp(-exp(-(x - alpha)/beta)));