Matlab连接图中的外边界点

时间:2016-01-22 14:55:00

标签: matlab plot

请附上导弹弹道的足迹图。 我想连接情节的最外部点,如下所示: http://nl.mathworks.com/help/matlab/ref/boundary.html。 问题是这个边界函数已经在matlab 2014中实现了。不幸的是,我必须处理Matlab 2013a ... 如何获得与新边界函数相同的图?我的情节命令很简单:

plot(x,y)

提前致谢。 enter image description here

编辑:我使用了convhull命令。根据描述它应该做的工作。但是,出了点问题。代码:

figure(4)
subplot(1,2,1);
plot(y_array,x_array,'b*');
k=convhull(y_array,x_array);
subplot(1,2,2);
plot(x(k),y(k),'r-')

使用时发生相同的错误:

DT=delaunayTriangulation(y_array',x_array');
[K,v]=convexHull(DT);
subplot(1,2,2);
plot(x(K),y(K),'r')

enter image description here

1 个答案:

答案 0 :(得分:2)

我会尝试使用convhull。从https://www.mathworks.com/help/matlab/ref/convhull.html开始,这就是你可以如何绘制凸包(如果你的意思是'外点'):

xx = -1:.05:1;
yy = abs(sqrt(xx));
[x,y] = pol2cart(xx,yy);
k = convhull(x,y);
plot(x(k),y(k),'r-',x,y,'b*')

convhull是在R2006a之前推出的,因此应该适用于您的版本。

convhull