如何使用 plot2d 绘制最大值中的阶跃函数

How to plot step function in maxima with plot2d

如何在 Maxima 中绘制 floor 函数?

f4(x) := floor(x);

我想去掉不必要的垂直线:

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