【发布时间】:2016-05-25 06:43:35
【问题描述】:
上图显示了以下函数的绘图:
- 红色凸包
- 蓝色边界和
- 分散为紫色点。
我想创建一个函数,假设 convehull 作为数学函数,它将为每个“x”返回“y”。
由于每个 x 对应 2 个点,因此必须取 y 值较高的点。
【问题讨论】:
-
评估每个
x对应的y并取最大值 -
@Daniel 不,我没有。我找到了matlab的函数convexHull。它返回了我加入的点的索引号,以获得如图所示的凸包。
-
也尝试接下来的步骤 2) 确定最左边和最右边的点。使用它们将凸包拆分为上部和下部。上半部分是包含最大 y 值的部分。 3) 使用带线性插值的 interp2 来获得任意 x 值的 y 值。试一试,当您不知道如何继续时,将到目前为止的代码放入您的问题并解释您的问题。
标签: matlab function convex-hull