如何用plot2d绘制最大值的步长函数

时间:2016-04-02 07:10:39

标签: gnuplot maxima

如何在千里马中绘制floor函数?

f4(x) := floor(x);

我想摆脱不必要的垂直线: enter image description here

1 个答案:

答案 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"]);