From my user point view this looks like bug. But I am not an expert.
f[x_?NumericQ]:=Piecewise[{{1,x==1},{0,True}}];
Plot[f[x],{x,0,1}]
Does not show 1
at x=1
If I just type
Plot[Piecewise[{{1, x == 1}, {0, True}}], {x, 0, 1}]
Plot[Piecewise[{{1, x == 1}, {0, 0 <= x < 1}}], {x, 0, 1.5}]
Plot[Piecewise[{{1, x == 1}, {0, True}}], {x, 0, 1.5}]
All give same result. x==1
does not show.
Clearly the sampling of the function "missed" the point x=1
. The question is, should it?
Here is the same thing in Maple. Maple piecewise
is just opposite of Mathematica. Instead of value,condition
it uses condition,value
and does not use {}
to group them (which can be confusing first time using it)
f:=x->piecewise(x = 1, 1, true,0);
plot(f(x),x=0..1)
How to make Plot
Behave as Maple in this example? Did I do something wrong in my Mathematica code? Can Mathemartica's plot result be considered correct?
Mathematica 12.0 on windows 10.