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