问题标签 [cubic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - three.js KeyframeTrack 的示例,带有平滑(三次插值)
我正在寻找一些关于如何在 three.js 动画 KeyframeTrack 上实现平滑(又名三次插值)的清晰度。从我的测试来看,在 KeyframeTrack 构造函数中解析插值方法是不够的。
r - R中的3D Hermite三次样条插值
我有一个由三个数值变量(x,y,z)组成的数据框,它们是interp2xyz
从akima
包中获得的 3D 表面的坐标。
x y z
0.600 0.02 42.801
0.604 0.02 42.527
0.609 0.02 42.253
0.614 0.02 41.979
0.618 0.02 41.705
0.623 0.02 41.430
... ... ...
我想执行 Hermite 三次样条曲线(例如 z=f(x,y)),以与splinefun()
or相同的方式将函数保存到变量中approxfun()
,以便以后可以将其与 (x,y) 输入一起使用。有没有办法做到这一点?
vba - 在一组复数中找到一个实数
我正在寻找一种在 excel-vba 中的一组复数中找到实数的方法。更具体地说,我有一组三个结果,其中一个已知是真实的,两个已知是复杂的,但是,我不知道哪个结果是真实的。由于中间计算步骤中的舍入误差,经常会发生实数的虚部不会完全抵消为 0(应该如此),这一事实使问题变得更加复杂。
我目前考虑使用的方法包括以下步骤:
- 确定三个结果中每一个的 Real 分量的值。
- 确定三个结果中每一个的虚部的绝对值。
- 确定这三个结果的最小值。
- 将每个绝对虚部与最小值进行比较。当这些匹配时,取对应的实分量作为最终结果。
代码如下所示:
我认为这应该可行,但是,我还没有尝试运行它。任何人都可以提出更好的方法来找到真正的解决方案吗?
此问题是根据此方法找到三次方程解的一部分:
谢谢!
java - 求解三次公式 Java
我正在尝试创建一个程序,当您为变量插入输入时,它将解决根问题。这是我目前拥有的:
它目前没有输出正确的 place2,我不知道为什么它没有正确计算它(可能是括号)。
我正在使用的方程式:
algorithm - MATLAB中的牛顿求根方法:二次与三次收敛
所以我有这个例子牛顿的求根方法,下面有二次收敛。它采用函数 f、f df 的导数、初始猜测 g 和公差 tol。它输出到达第 n 个根的 # 次迭代、根估计 r 和误差逼近 err。
鉴于此示例,我正在尝试实现使用三次收敛而不是二次收敛的方法的第二个版本,这就是我所拥有的(这只是将更改为三次的函数的一部分,它采用相同的输入加上 ddf = 二阶导数):
我不确定我是否在检查何时正确使用 +/- 立方体。我知道这将取决于多重性,但我不确定是否首先使用(牛顿的基本方法)。它正确输出了一些根,但例如对于方程 -x^3 + 8 和初始猜测 2,我得到 -9.85985274E-01。现在我不知道这是否是上述问题的一部分,或者是否在计算之前转换为实数。我也收到负面错误。我检查的方式与检查二次方的方式相同,但我不确定这是否正确。
r - R中计算三次根的奇怪问题
如果我设置x=0,然后计算:
((x+1)/(x-1))^(1/3)
; 我得到 NaN
但如果我这样做,我不会遇到问题:
以下两种方式也会导致错误:
而且,当然, 的输出
((x+1)/(x-1))
是 -1
有谁知道R是怎么回事?
lua - 使三次缓入曲线动态切换其目标位置
使用 Lua,我创建了一个函数,可以从一个数字插值到另一个数字(缓入/“加速”,然后缓出/“减速”);SimpleSpline 采用 0-1 之间的数字(动画进行的时间,最简单的说法),SimpleSplineBetween 也是如此,但将其保持在两个给定的最小值/最大值之间。
一切正常。但是,我遇到了一些问题。我希望这更动态一点。例如,假设我的“mins”是 0.5,我的“maxs”是 1,那么我有一个作为 V 传递的时间变量;我们会说它是 0.5,所以我们当前的插值是 0.75。现在,我们还假设突然,“maxs”突然上升到 0.25,所以现在,我们有一个新的目标要达到。
我目前处理上述情况的方法是重置我们的“时间”变量并将“分钟”更改为我们的当前值;在上述情况下为 0.75 等。但是,这会在动画中产生非常明显的“停止”或“冻结”,因为它正在完全重置。
我的问题是,我怎样才能在没有停止的情况下使这种动态变化?我希望它能够从一个目标号码顺利过渡到另一个目标号码。
python - 如何在 3 维中实现三次样条插值?
我正在尝试在 3 维中实现三次样条插值,但是我不确定如何修改我当前编写的代码以实现 z 轴。此代码的目的是计算起点和终点之间的轨迹,该轨迹通过几个中间点。任何帮助将不胜感激!
reactjs - 如何使用 d3.js 在反应应用程序中绘制三次贝塞尔曲线
我正在尝试在我的 React 应用程序中绘制一条三次贝塞尔曲线,该曲线可以从曲线顶点附近的控制点和曲线的终点上下拖动。我已经绘制了 svg 曲线,但无法操纵它的形状。任何人都可以指导我任何图书馆或插件或分享我一个类似的例子吗?