问题标签 [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.

0 投票
1 回答
149 浏览

c# - 如何使用贝塞尔函数制作曲线流畅的钢笔工具

我在编写 beizer 函数时遇到问题。我在 c# 中编写了一个简单的代码:

通过应用程序听鼠标移动,所以我猜鼠标指针将是这个函数的控制点。如果正确,上面的代码应该给我一个来自三个点的贝泽曲线。

实际上,有多条曲线,所以会有超过 3 个点。为了将 beize 曲线连接在一起,我做了这样的事情。

仅绘制 3 个点的 c# 代码是这样的

当我尝试绘制曲线时,它看起来不是曲线。

0 投票
1 回答
3308 浏览

c# - 求三次多项式的根

我正在尝试ax^3+bx^2+cx+d=0使用 math.numerics 找到三次多项式的根。这个包很棒,但我很难开始使用它。请有人解释如何找到根源,以及如何从Github运行示例包的简单解释?

我添加了对包的引用

这就是我尝试过的:

但我得到一个错误"The type 'Complex' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Numerics'"。使用 System.Numerics 添加会出错,但不能解决问题。

请问有什么建议吗?

0 投票
1 回答
1065 浏览

interpolation - 两点之间的平滑插值

我正在尝试在点之间插入网格。我做了一些研究并找到了一些解决方案,但它们都对我产生了奇怪的结果。我尝试了 Cosinus 和 Cubic 插值,但整个网格在其中得到了微小的波,而不是平滑。

我试过这个

从这里: http: //paulbourke.net/miscellaneous/interpolation/

我得到了我需要的所有分数,并且一切都应该正常工作,但事实并非如此。我花了很多时间调试它,我发现唯一的问题是,似乎 mu(插值中从 0.0 到 1.0 的常规 t)在 P1 开始时应该是 0.0,但在 P3 时是 1.0,而它应该在 P2 (点 P0、P1、P2、P3,插值应该发生在 P1 和 P2 之间)

如果还有其他更好的简单方法可以在两点之间进行插值,请告诉我。我不想用控制点做贝塞尔曲线或类似的事情。我只有两点,我可以在每一侧再使用一个点,就像上面的例子一样。

感谢卢克的任何帮助

0 投票
2 回答
6446 浏览

php - PHP乘法字符串

我刚刚开始学习 PHP,我一直在做一个练习页面来寻找立方体的立方体积。这些信息取自 html 表单上的提交,我已经编写了将提交的信息作为变量的代码,但我不完全确定如何设置结果。

到目前为止,这是我的代码

我只是不确定如何格式化 $result 行,以便它正确地乘以长度、宽度和高度。我也为这样的初学者问题道歉,我只是无法在其他来源找到答案。

0 投票
1 回答
195 浏览

css - 弯曲路径上的 CSS 飞行和放大徽标

我必须用css制作动画。基于弯曲路径或抛物线的标志飞扬并扩大到前面。我做了一个小草图。徽标盯着右上角的小,飞行并变大,并在左中心结束。 Sketch 我发现了很多关于三次贝塞尔和三次贝塞尔编辑器的信息,但不幸的是我无法意识到这一点。

html

的CSS

这是(几次)尝试之一,但徽标不是动画的。此外,如果我理解它,那只是没有缩放的路径。我的思维错误在哪里?

非常感谢和问候!

0 投票
0 回答
33 浏览

python - Python,十进制数字,复数

我目前正在编写一个程序来确定三次方程的根。这是我到目前为止所写的:

a、b、c、d 是实数。如果判别式大于零,我应该留下三个实根。C 计算一个复杂的数字,但是每当在 sol1 中使用 C 时,复杂的部分应该相互抵消,我应该得到一个真正的解决方案。

给定值 a=2, b=3, c=-11 d=-6 我为 C 和 x/C 获得:

正如我之前所说,这两个复杂的部分应该取消,直到最后一个小数。因此,我得到的不是 C - x/C = 15,而是:

我不明白如何解决这个问题。我不知道我的程序出了什么问题,导致我的 C 和 x/C 值相差一位小数。请有人可以提供任何形式的帮助!!!

0 投票
1 回答
178 浏览

svg - SVG Bezier 曲线上的负比例不起作用

我试图在 SVG 中制作徽标,为此,我需要进行镜像。我在我的路径上使用负比例变换,但是当我这样做时它就会消失......

这里js小提琴:https ://jsfiddle.net/5bbd4r12/

我尝试了其他一些例子,它似乎适用于非三次曲线......

谢谢你的帮助,我有点把头发扯下来了哈哈

0 投票
1 回答
75 浏览

java - 用于求解二次和三次方程的 Math.toRadians 的放置

我正在编写一个解决二次或三次方程的程序。问题是我不知道我Math.toRadians是否正确放置。

代码如下:

但问题出在if (h<=0).

0 投票
1 回答
510 浏览

matlab - 如何绘制三次样条插值的派生函数?

我想问如何绘制三次样条插值的派生函数?我在我的代码中展示了我是如何做到的。错误是:

使用绘图时出错 第二个数据参数无效 function_MTU4000_Real 中的错误(第 90 行) plot1=plot(x1,Speed1,'b');

0 投票
1 回答
659 浏览

matlab - 在 Matlab 中使用 interp2 对特定点进行三次插值

鉴于以下示例,有没有一种方法可以在不生成整个细间距网格的情况下实现双三次插值?:

警告:“立方”方法要求网格具有均匀的间距。由于不满足此条件,因此将方法从“三次”切换为“样条”。

我理解警告的原因。所以希望通过指定特定点来找到解决方案,而不必生成整个等间距的表面(可用的数据不是等间距的)。不一定非要interp2。我将不得不为数百个表面和数百个查询点运行它,因此需要非常快地返回“w”。有任何想法吗?