c - 在 C 中过滤 XY 数组

标签 c filtering

参见两个屏幕截图,数据以 double 形式存储在二维 C 数组中。

第一个是我的原始数据,第二个是我想要的。所以我需要删除带有红色圆圈的点。我的第一个尝试是将每个点的 y 值与上一个点和下一个点的 y 值进行比较。如果低于两者,则将其删除。

但是,这也会删除带绿色圆圈的点,不应删除。

关于只删除带有红色圆圈的点的算法有什么建议吗?我不能使用阈值,因为还会有像绿色圆圈那样更靠近 x 轴的点。

Before

After

最佳答案

怎么样:通过一次找到绿点(最高倾角),然后再进行一次并移除所有小于该值的倾角?

关于c - 在 C 中过滤 XY 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803300/

相关文章:

c - mrand 不在 mingw 中?

c++ - 如何一次性初始化一个NTL vector ?

javascript - 安全高效的动态多标准数组过滤javascript

ios - 在 Swift 中对字典使用过滤器

c# - WPF ComboBox 项目在 Visibility.Collapsed 之后保留在列表中

c++ - 使用文件路径访问 Armadillo 库 C++ Linux OS

无法使用 libpcap 捕获数据包

jQuery 过滤列表而不隐藏父级

c - 预处理器

c - mmap的对齐和粒度