最大值多部分方程的定义

definition of multipart equations in maxima

如何最大程度地表达由两部分定义的方程?

  f(x) = 4x  for 0 < x <= 1/2
         4-4x for 0.5 < x <= 2

好吧,Maxima 允许部分求值的条件表达式,即,当条件未求值为 true 或 false 时,结果是一个条件表达式(否则,条件为 true 或 false,你得到一个分支或另一个)。例如

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 不太了解正式操作条件表达式。或许您可以在这里详细说明您要实现的目标。