【发布时间】:2018-10-07 13:53:04
【问题描述】:
我有两对数据集,x1 vs y1 和 x2 vs y2。 x1, y1, x2, y2 的数据分布不均,如下图所示:
我的问题是确定两对数据集x1/y1和x2/y2的交集,如下图所示:
我尝试对数据点进行插值以使间距均匀,但由于 x1/y1 的无效区域存在相同 x 值的多个解决方案。
这是 x1/y1 和 x2/y2 关系的放大图,显示数据集中存在无法在任何方向上插值的节点:
【问题讨论】:
-
看最后一张图片,如果你切换
x和y的情节(想象转置图像)你会得到曲线是适合插值......你试过吗? -
我有,但是y值也有多种解决方案,这也使得插值非常不稳定。
-
看看你怎么说你的问题是最后一张图像中曲线的交点,如果你切换该图像中的水平轴和垂直轴,问题似乎就消失了(根据我) -我不再确定问题是什么......
-
我刚刚添加了 x1/y1 与 x2/y2 绘图的放大图像。 x1/y1 数据集中存在无法在任何方向上插值的节点。
-
运行时有问题吗?您可以成对检查每个线段,以查看哪些子线段相交。它很慢,但您可以通过启发式方法加快速度,例如仅检查具有最近点的段。
标签: matlab interpolation intersection line-intersection