如何在maxima中表达由两部分定义的等式?
f(x) = 4x for 0 < x <= 1/2
4-4x for 0.5 < x <= 2
答案 0 :(得分:3)
嗯,Maxima允许部分评估的条件表达式,即,当条件不评估为true或false时,结果是条件表达式(否则,条件为true或false,并且您得到一个分支或者其他)。 E.g。
f(x) :=
if x > 0 and x <= 1/2
then 4*x
elseif x > 1/2 and x <= 2
then 4 - 4*x;
f(1.5);
=> -2.0
f(a);
=> if a > 0 and a <= 1/2 then 4*a elseif a > 1/2 and a <= 2 then 4-4*a
assume (a > 1 and a < 2) $
f(a);
=> 4-4*a
plot2d (f(x), [x, -1, 3]);
=> (makes a nice plot)
注记。 (1)如果所有条件都是假的(例如,x = 2.5),则条件表达式的结果为假。 plot2d只是忽略任何非数字值,但如果你以某种方式使用f(x),你必须考虑到这一点。 (2)Maxima对正式操纵条件表达式知之甚少。也许你可以多说一些你想在这里实现的目标。