首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在d3.js中绘制函数f(x) =x^3-6x^2+9x-4的图

在d3.js中绘制函数f(x) =x^3-6x^2+9x-4的图
EN

Stack Overflow用户
提问于 2015-12-26 04:55:42
回答 1查看 1.9K关注 0票数 0

我回到大学学习数学,我想尝试用这些知识创建一些svg与d3.js。

如果我有一个函数f(x) =x^3-3x^2+3x-1

我将采取以下步骤:

  1. 找到当y=0时的x拦截器
  2. 当x=0时找到y截距
  3. 在dy\dx =0时找出平稳点
  4. 然后,我将有2x值从第3点插入到原来的方程。
  5. 然后我会画一个自然表,判断图形或曲线的流向。
  6. 从上面画出已知的点,并勾画出图表。

将我在笔和纸上所做的事情转换成代码说明,这是我真正可以通过以下任何一种建议来完成的工作:

  1. 如何以编程的方式分解上面的第1点,以找到y= 0时的x-拦截器。老实说,我甚至不知道从哪里开始。
  2. 如何以编程方式找到dy/dx和平稳点的值。
  3. 如果我真的走到了这一步,那么我应该在d3中使用什么来连接图上的点。
EN

回答 1

Stack Overflow用户

发布于 2015-12-26 05:11:27

您的其他“步骤”与d3或绘图无关。

找到当y=0时的x拦截器

这是寻根。寻找算法来帮助解决这个问题。

当x=0时找到y截距

简单:用y = 1代替。

在dy\dx =0时找出平稳点

使用一阶导数得到3x^2 - 12x + 9,并重复根查找步骤。容易得到二次方程。

然后,我将有2x值从第3点插入到原来的方程。然后我会画一个自然表,判断图形或曲线的流向。从上面画出已知的点,并勾画出图表。

我只会画曲线。为x选择一个范围,然后出发。

学习d3真是太好了。你最终会得到这样的结果:

https://maurizzzio.github.io/function-plot/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34471519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文