构建一个曲线

41视图(30天)
本
2014年12月2日
回答: 高山yeldan2021年12月8日
可能这个问题已经发布了几次,但是我没能找到答案。
我有一个平滑的曲线作为一组X和Y数据点和我试图constrcut偏移曲线。基本上我的选择策略是寻找垂直方向每一点给定(X, Y)的数据集,然后按照这个方向根据所需的偏移量。这适用于凸曲线。然而,对于凹曲线,在某个时间点会有挫折。
这实际上是在数控编程中一个非常常见的问题。商业CAD和CAM软件主要是提供了一个解决这个问题的。不幸的是我没能找到一个解决方案在matlab。也许我看错了地方…
我将很高兴如果有人能分享他们的知识。
提前谢谢!本
2的评论
安德利宝拉
安德利宝拉 2017年2月23日
嘿。你设法找出approche是最好的?

登录置评。

接受的答案

Unai San Miguel
Unai San Miguel 2017年4月28日
这个话题并不轻松,可以找到一个很好的描述 Patrikalakis等人的电子书,抵消曲线和表面 。他们也谈论数控的特定问题。
1评论
本
2017年4月28日
我同意,这并不是一件容易的事情!谢谢你的输入,这看起来非常丰富。

登录置评。

更多的答案(2)

马特·J
马特·J 2014年12月2日
你还没说什么属性你必须满足“曲线”,这只是瞎猜的。然而,你可以做的是创建一个二进制图像,是白色的在该地区高于或低于给定的曲线。然后应用imerode ()。然后,找到使用bwboundaries侵蚀地区的边界。然后,做一个曲线拟合边界点和称之为最终偏移曲线。
5个评论
马特·J
马特·J 2014年12月2日
家伙,你失去了我的观点。我当然知道必须有更多限制。我的观点是,没有我们的讨论不能前进被告知他们! !

登录置评。


高山yeldan
高山yeldan 2021年12月8日
这是一个古老的问题,但我想我能解释更多。你应该检查 。如果你知道你的函数的方程可以表达在x = [x (t), y (t))。平行曲线距离 d 在笛卡尔坐标可以表示为:
x_d (t) = x (t) + d * dy (t) /√(dx (t) ^ 2 + dy (t) ^ 2);
y_d (t) = y (t) - d * dx (t) /√(dx (t) ^ 2 + dy (t) ^ 2);
从这里您可以很容易地绘制平行曲线在MATLAB中,但它可能不可能在CAD程序,因为这些线通常不是多项式。如果你想看到更多的例子 这个链接 了。

类别

找到更多的在调整和重塑矩阵帮助中心文件交换

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!