c# - 从点获取曲线细节

标签 c# math 2d points curve

我有一个 2D 点的列表。迭代点以确定点列表是直线还是弯曲(以及弯曲程度)的有效方法是什么。我想避免简单地获得较小子集之间的斜率。我该如何去做呢?

感谢您的帮助

编辑:感谢您的回复。澄清一下,我不需要它在数字上准确,但我想确定用户是否使用鼠标创建了弯曲形状,如果是,则曲线有多尖锐。这些值并不是太重要,只要能够确定尖锐曲线和稍微柔和的曲线之间的差异即可。

最佳答案

如果您只是想知道是否所有点或多或少都符合 d 度的曲线,只需对数组内部的端点和 d-2 等距点。这将为您提供一个d次数的多项式。

获得曲线后,只需迭代数组即可查看每个点距曲线有多远。如果它们超出阈值,则您的数据不符合您的 d 次多项式。

编辑:我应该提到,迭代 d 的值是一个有限的过程。一旦 d 达到您拥有的点数,由于拉格朗日插值的工作原理,您将获得完美的拟合。

关于c# - 从点获取曲线细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477492/

相关文章:

java - 基于 Swing 的 2D 文本图形库

c# - "pure virtual function call"消息框

C# 有 foreach oneliner 可用吗?

c# - 将文本框文本保存到 XML 文件中

javascript - Math.floor(Math.random() * 255) 不会产生不均匀的概率吗?

Bash:评估一个数学术语?

java - 使用堆栈的迷宫中的老鼠 (Java)

c# - 我想在另一个事件中调用一个 visual c# 事件。我怎么做?

java - SPOJ "ACPC10A - What’ s Next”-错误答案

java - java中二维数组的输出表