MATLAB中如何控制点删除?
我有一些图形。用户可以删除任何选定的点。
我如何知道用户到底删除了哪些点? 我所说的“删除”是指使用 MATLAB 工具,例如“画笔/选择工具”,然后单击“删除”按钮。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一些图形。用户可以删除任何选定的点。
我如何知道用户到底删除了哪些点? 我所说的“删除”是指使用 MATLAB 工具,例如“画笔/选择工具”,然后单击“删除”按钮。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
如果您保存最初绘制的
x
和y
数据,则可以将其与剩余的'XData'
或'YData'
在用户删除点后的图中确定删除了哪些点:您在评论中提到您正在绘制 RR 间隔,因此您的
x
数据应该是时间点的单调递增向量,没有重复值。因此,您可以通过执行以下操作找到已删除的点:这将为您提供 逻辑索引,其中 1 表示已删除的点,0 表示仍然存在的点。如果用户仅删除了两个相邻点(正如您所描述的,尽管您可能需要进行一些检查以确保确定),您可以轻松地将这两个点替换为平均值,如下所示:
然后您可以更新绘图因此:
If you save the
x
andy
data that is initially plotted, you can compare that with the remaining'XData'
or'YData'
in the plot after the user deletes points to determine which points were removed:You mentioned in a comment that you are plotting R-R intervals, so your
x
data should be a monotonically-increasing vector of time points with no repeated values. As such, you can find the points that were removed by doing the following:This gives you a logical index with ones for points that were removed and zeroes for points that are still there. If there were only two neighboring points removed by the user (as you described, although you may want to do some checking to be sure), you can easily replace those two points with a mean value as follows:
And then you can update the plot accordingly: