首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从MATLAB绘图中删除点和线

从MATLAB绘图中删除点和线
EN

Stack Overflow用户
提问于 2011-12-20 11:58:11
回答 2查看 12.8K关注 0票数 4

我有一个图形,用户可以点击进入。点击的坐标将被存储在两个向量x和y中。然后我通过plot(x_new, y_new)绘制新创建的点,而且还为该点创建了一个上下文me nu,它有一个标签delete point.When单击它,我只需删除xy向量的相应值。

现在我需要以某种方式删除绘制点。目前我是这样做的:当删除点时,我只需清除当前轴cla并重绘所有的点。但不知何故,我觉得这不是最好的方法,因为我还想在用户输入上显示文本和点之间的一些连接线,而且每次都需要重新绘制所有内容时,它可能会变得相当慢……

所以我想知道做这件事最好的方法是什么?简单地存储每个点的返回打印句柄,然后在删除该点时删除这些对象,这是不是很好?连接线和文本也是这样吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-20 13:14:29

您可以使用XDataYData属性直接操作线条的基础数据。

删除索引idx处的点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
XData = get(h_line, 'XData');
YData = get(h_line, 'YData');
XData(idx) = [];
YData(idx) = [];
set(h_line, 'XData', XData, 'YData', YData);
票数 5
EN

Stack Overflow用户

发布于 2011-12-20 14:20:58

还有另一种选择,使用“刷新数据”,但我不喜欢它,因为它慢得多,而且会产生丑陋的代码。所以我投票+1给@Nzbuu解决方案,但如果有人感兴趣,我会加上这一点

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8575071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文