【发布时间】:2021-08-22 07:10:47
【问题描述】:
首先,我使用convexHull Matlab 函数为给定点绘制了一个凸包:
x = [4*rand(10,1)-2];
y = [rand(10,1)+5];
DT = delaunayTriangulation(x,y);
C = convexHull(DT);
plot(DT.Points(:,1),DT.Points(:,2),'.','MarkerSize',10)
hold on
plot(DT.Points(C,1),DT.Points(C,2),'r')
这个凸包只是一个例子,它可以是任何其他的凸包。我们假设凸包在抛物线y=x^2内。
然后我想在凸包上找到接触线y=[(a^2+1)/a]x-1 的第一个点,当我们从a=1 开始时,如果从未接触过凸包(当凸包在LHS 上时),它可以一直到a=+\infty。
如何实现?我的最终目标是在图中找到a。
【问题讨论】:
标签: matlab line convex-hull