最大值中多部分方程的定义

时间:2015-01-26 15:23:15

标签: maxima

如何在maxima中表达由两部分定义的等式?

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

1 个答案:

答案 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对正式操纵条件表达式知之甚少。也许你可以多说一些你想在这里实现的目标。