高斯函数在正整数x = 1/n处具有无限个跳跃间断点。
我想画出高斯函数的图表。
使用Maxima cas,我可以用简单的命令来绘制它:
f(x):= 1/x - floor(1/x); plot2d(f(x),[x,0,1]);
但结果并不好(在x=0附近应该像这里)。
此外,Maxima声称:
plot2d:表达式在绘图范围内的某个地方评估为非数字值。
我可以定义分段函数(在正整数n处跳跃不连续性)
所以我尝试了:
define( g(x), for i:2 thru 20 step 1 do if (x=i) then x else (1/x) - floor(1/x));
但是它不起作用。
我还可以使用切比雪夫多项式来逼近函数(就像在:《数值方法研究生介绍——从后向误差分析的角度出发》一书中所述的那样,作者为Corless, Robert和Fillion, Nicolas)。
如何正确地做到这一点?
draw2d(explicit(x ^ 2,x,-2,1),explicit(3-(x-2)^ 2,x,1,4))
绘制了你链接的图形。这只是使用我上面展示的相同方法 - 在一个draw2d
中使用多个explicit
表达式。 - Robert Dodier