在线绘制多项式/函数曲线图形工具

这是一款基于echarts插件实现的多项式/函数曲线图形绘制工具,可在直角坐标系中绘制出给定数学函数F(x)所对应的坐标系曲线(或直线)图形。免费提供给需要的朋友参考使用。


  1. 这里的函数需要按照JavaScript语法表示的数学函数进行手工编写(具体可参考下方JavaScript Math函数附表),然后配置x的绘制范围,即可绘制出函数曲线图。
  2. 如果你需要进行多项式拟合的计算,推荐使用在线多项式拟合工具
函数F(x):
x取值范围:
~

数学函数F(x)书写说明

工具中的F(x)函数表达式使用JavaScript语法编写,这个和代数或者几何中的表达方式不一样,因此在使用本工具之前,需要将函数表达式翻译一下,这里举一些简单的常用表达式加以说明:
  1. 加、减、乘、除、求余数:+、-、*、/、% 。
  2. :Math.pow(x, 10)等同于x的十次方;Math.pow(x, 0.5)等同于x的开平方。
  3. 正弦、余弦、正切:Math.sin(x)、Math.cos(x)、Math.tan(x)。
  4. 反正弦、反余弦、反正切:Math.asin(x)、Math.acos(x)、Math.atan(x)。
  5. e的指数、自然对数:Math.exp(x)、Math.log(x) 【底为e】。
  6. 随机0~1:Math.random()
  7. 两者最大,两者最小:Math.max(x, y)、Math.min(x, y)。【此函数本功能不支持】
详细的函数Math函数说明可参考下方JavaScript Math函数附表

关于数学函数多项式说明

  1. 由若干个单项式的和组成的代数式叫做多项式(减法中有:减一个数等于加上它的相反数)。多项式中每个单项式叫做多项式的项,这些单项式中的最高次数,就是这个多项式的次数。
  2. 在数学中,多项式(polynomial)是指由变量、系数以及它们之间的加、减、乘、幂运算(正整数次方)得到的表达式。
  3. 多项式是简单的连续函数,它是平滑的,它的微分也必定是多项式。泰勒多项式的精神便在于以多项式逼近一个平滑函数,此外闭区间上的连续函数都可以写成多项式的均匀极限。
  4. 本工具可以利用计算机将多项式或者函数绘制出曲线图,便于观察学习。

附:JavaScript常用Math函数与用法说明

方法 描述 示例
abs(x) 返回数的绝对值。 Math.abs(-10) //返回10
acos(x) 返回数的反余弦值。 Math.acos(1) //返回0
asin(x) 返回数的反正弦值。 Math.asin(1) //返回1.5707963267948965
atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。 Math.atan(0.50) //返回0.4636476090008061
atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。 Math.atan2(5,5) //输出0.7853981633974483
ceil(x) 对数进行上舍入。

Math.ceil(0.60)
Math.ceil(-5.1) 

//返回1
//返回-5
cos(x) 返回数的余弦。 Math.cos(0) //返回1
exp(x) 返回 e 的指数。 Math.exp(5) //返回148.4131591025766
floor(x) 对数进行下舍入。 Math.floor(0.60)
Math.floor(-5.1)
//返回0
//返回-6
log(x) 返回数的自然对数(底为e)。 Math.log(1) //返回0
max(x,y) 返回 x 和 y 中的最高值。 Math.max(5,7) //返回7
min(x,y) 返回 x 和 y 中的最低值。 Math.min(5,7) //返回5
pow(x,y) 返回 x 的 y 次幂。 Math.pow(2,4) //返回16
random() 返回 0 ~ 1 之间的随机数。 Math.random() //返回类似0.6654807284142312的随机数
round(x) 把数四舍五入为最接近的整数。 Math.round(0.60)
Math.round(-4.40)
//返回1
//返回-4
sin(x) 返回数的正弦。 Math.sin(0) //返回0
sqrt(x) 返回数的平方根。 Math.sqrt(0.64) //返回0.8
tan(x) 返回角的正切。 Math.tan(10) //返回0.6483608274590866