最大值多部分方程的定义
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 不太了解正式操作条件表达式。或许您可以在这里详细说明您要实现的目标。
如何最大程度地表达由两部分定义的方程?
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 不太了解正式操作条件表达式。或许您可以在这里详细说明您要实现的目标。