答案 0 :(得分:2)
Gnuplot没有检测到不连续点,所以你必须明确它们。
使用Gnuplot,您可以:
N=1000
set sample N
plot (abs(x-floor(x))<1./N*(GPVAL_X_MAX-GPVAL_X_MIN))?1/0:floor(x)
使用Maxima,您可以使用gnuplot_preamble
选项设置sample
:
fl(x,N,Xmin,Xmax):=if (abs(x-floor(x))<1./N*(Xmax-Xmin)) then nan else floor(x);
Xmin:-10; Xmax:10;
plot2d(fl(x,1000,Xmin,Xmax),[x,Xmin,Xmax],[gnuplot_preamble, "set sample 1000"]);