2
A
回答
3
如果保存最初绘制的x
和y
数据,可以比较,与剩余的情节'XData'
或'YData'
用户删除点确定后取出其中几点:
x = 1:10; %# The initial x data
y = rand(1,10); %# The initial y data
hLine = plot(x,y); %# Plot the data, saving a handle to the plotted line
%# ...
%# The user deletes two points here
%# ...
xRemaining = get(hLine,'XData'); %# Get the x data remaining in the plot
yRemaining = get(hLine,'YData'); %# Get the y data remaining in the plot
你在评论中提到你正在绘制RR间隔,所以你的数据应该是一个单调递增的时间点向量,没有重复的值。因此,你可以找到通过执行以下操作中删除的点:
removedIndex = ~ismember(x,xRemaining); %# Get a logical index of the points
%# removed from x
这给你一个logical index用药粥中删除的点和零点对于仍然存在的点。如果只有两个用户删除相邻点(如你所说,虽然你可能需要做一些检查,以确保),则可以按如下方便地更换这两个点与平均值:
index = find(removedIndex); %# Get the indices from the logical vector
xNew = [x(1:index(1)-1) mean(x(index)) x(index(2)+1:end)]; %# New x vector
yNew = [y(1:index(1)-1) mean(y(index)) y(index(2)+1:end)]; %# New y vector
然后你就可以更新相应的情节:
set(hLine,'XData',xNew,'YData',yNew);
相关问题
- 1. 如何清除MATLAB中的控制台?
- 2. 如何删除控制
- 3. 从MATLAB绘图中删除点和线
- 4. 如何在删除节点后控制连接?
- 5. 如何在MATLAB中删除坐标轴
- 6. Firebase控制台:如何删除表格?
- 7. 如何删除谷歌地图控制
- 8. 如何强制删除动作按钮在jqgrid中调用删除控制器
- 9. 如何删除点?
- 10. 删除控制器不会完全删除控制器?
- 11. 如何删除已在Firebug控制台中添加的点击事件?
- 12. 如何从CakePHP中的页面控制器中删除auth?
- 13. 如何从PHP中的控制台中删除文本?
- 14. 如何从asp.net mvc中的url中删除控制器名称?
- 15. 删除Kendo网格中的记录点击控制器两次
- 16. 如何清除/删除matlab中的.txt文件的内容
- 17. 从xmlDoc中删除节点,如何删除父节点?
- 18. 如何从导航控制器ios中删除以前的视图控制器?
- 19. 如何删除分隔文件中的控制字符?
- 20. 如何删除表视图中的根视图控制器
- 21. Zend Framework:如何删除控制器中呈现的视图?
- 22. 如何从我的页面中删除此控制台?
- 23. 如何删除控制台窗口中的滚动条C++
- 24. 如何在java中删除特定的控制台行
- 25. 如何从navigationController的viewControllers中删除特殊控制器?
- 26. 如何删除故事板中的导航控制器
- 27. 如何删除Rails控制器中的多余代码?
- 28. 从阵列控制器中删除实体时如何删除实体?
- 29. 如何从版本控制中删除文件而不删除它?
- 30. 如何删除R中图的顶点?
我写的RR间隔Viewer程序,还有我想添加“平滑删除”,选择2个用户delets他们的选项,并在这中间线[A,B]出现一个像A1(x/2,y/2)这样的线的新点,但主要问题是获取删除点的线...... :( – AndrewShmig 2010-12-18 06:52:17
@Andrew:我更新了我的答案展示你如何做到这一点。 – gnovice 2010-12-19 07:33:34