MATLAB中的plot()函数返回实体图形而不是边界
我是MATLAB新手,尝试使用plot()函数从其x,y坐标重新创建形状和图像,如下所示:MATLAB中的plot()函数返回实体图形而不是边界,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,我是MATLAB新手,尝试使用plot()函数从其x,y坐标重新创建形状和图像,如下所示: handle = plot(shape(:,1),shape(:,2),color,'LineWidth',line_width) 其中“形状”是图形的x、y坐标列表。 与仅获取边界/边(由x,y坐标表示)的坐标不同,如下所示: 我得到一个所有点都连接在一起的图,如下所示: 我尝试过使用scatter(),但是散点图对于我最终想要做的事情并没有用处。有没有办法让plot()函数不按现在的方式连接所有
handle = plot(shape(:,1),shape(:,2),color,'LineWidth',line_width)
其中“形状”是图形的x、y坐标列表。
与仅获取边界/边(由x,y坐标表示)的坐标不同,如下所示:
我得到一个所有点都连接在一起的图,如下所示:
我尝试过使用
scatter()
,但是散点图对于我最终想要做的事情并没有用处。有没有办法让plot()
函数不按现在的方式连接所有点?点在形状中的顺序是什么?是沿着边缘还是混合?它看起来像是从上到下画线。放大你的绘图,看看这些点是如何连接的问题确实是顺序问题。这将按顺序连接点,但似乎在它们不在您的情况下,并且您从上到下多次连接,就像锯齿信号一样,点的顺序很重要。如果您试图绘制简单形状,请查看上的Matlab文档。尝试在没有线条的情况下绘制,您应该看到,作为分散点,点是正确的,正如前面的评论所说,由于点的连接顺序,点看起来是填充的。i、 e.handle=plot(形状(:,1),形状(:,2),颜色,'LineStyle','none','Marker',')