初等函数绘制系统 Draw_Function (v1.0)正式发布了!!!这是一个初等函数的绘制系统,旨在绘制出所有的初等函数,向中小学生、甚至大学生展示初等函数的具体图像,促进数学兴趣。而“绘制出所有的初等函数”其实是一个比较难以实现的目标,因为初等函数的形式实在是太广袤了,而且最困难的是初等函数很可能有无数个某个类型的奇异点,这些奇异点有的就是“无定义”,有的趋向于无穷大,有的又立即趋向于无穷小,有的除以零可其极限实际上是存在的,甚至有的函数“处处可导”,却处处“不连续”,这样的不可预知的“问题”函数,给编程绘制带来了极大的挑战。 本系统基本实现了sin(x)、cos(x)、tan(x)、arcsin(x)、arccos(x)、arctan(x)、sinh(x)、cosh(x)、tanh(x)、arcsinh(x)、arccosh(x)、arctanh(x)、log(x)、sqrt(x)、power(x,数值)、运算符:“+”、“-”、“*” "“/”、“^(乘方)” “(”、“)”, pi”和“e”任意符合数学规则组合的函数绘制,但确实不保证所有的初等函数都能绘制;而且该系统暂时没有考虑数学表达式为分段函数的绘制。 截止目前,外国人做的函数绘制系统确实比我们做的好些,比如“Number Empire”、“Demos"等等。实事上函数绘制系统的完善远未完成,比如找出所有的奇异点、区间极值点、渐近线、交点等等。 python是目前非常流行的工具,但是有用pygame来建立这样的数学图像绘制系统的我也算是比较奇葩,但实际上我觉得pygame 在这方面是非常方便和优秀的;本程序还使用了pygame_menu,其使用教程非常少,只能看GitHub了。该脚本需要导入一个雨点类,是我以前写的一个雨点动画,很容易导入使用,您可以在程序中关闭。正确运行该程序需要额外安装第三方库pygame, pygame_menu ,numpy, win32api, win32con。 我是mathfrog,如果您对该程序有任何好的建议和想法,可以通过电子邮箱20836791@qq.com与我联系。
如果您想使用该系统,可以到如下地址下载源码: