在javascript中找到一个三次方程,适合两个给定斜率的点
Finding a third degree equation that fits two points with given slopes in javascript
我需要在我的网站上画一条线,实际上是一条代表三度多边形的曲线。在javascript中找到适合两个给定斜率点的三次方程的最简单方法是什么?
求三次方程(或求通式ax^3+bx^2+cx+d = y中的系数a,b,c,d):
startX, startty, startSlope
endX, endY, endSlope
本质上这只是简单的数学。
你有一个未知的表达式y=ax3+bx2+cx+d。你可以通过定义x' = (x-startX)/endX(即startX' = 0, endX' = 1)删除一些术语。你还必须缩放斜率;startSlope' = startSlope * 1/(endX-startX)。
由此得出d' = startY。这是第一个自由参数。
接下来,注意斜率是通过微分得到的。Dy/dx' = 3a'x'2+2b'x'+c'。因此,c'就是startSlope'。
a'和b'取一对方程:endY = a'+b'+c'+d', endSlope = 3a'+2b'+c'+d'。因此a' = endSlope' - 2*endY, b' = 3*endY - endSlope'。
假设一个3度多项式是ax3+bx2+cx+d,你有四个未知数。
求导求斜率。这就得到了三个未知数(常数项去掉了)。
对于两个斜率有两个导数方程。请在原方程上写出(x,y)对的方程。因此,你总共有四个方程,四个未知数。
解决。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 如何在datetimepicker中使用两个验证器
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 在javascript中找到一个三次方程,适合两个给定斜率的点