How to delete plot among many plot in figure
1 次查看(过去 30 天)
显示 更早的评论
I have a loop which captures image, finds boundaries and plots lines around them. In each iteration, I want to clear previously plotted all the boundaries and plot new boundaries. I am using command [B,L] = bwboundaries(bw,'noholes'); to identify boundaries. To plot lines on figure, hold on for i = 1:length(B) plot(B{i}(:,2), B{i}(:,1), 'r', 'LineWidth', 2.5) end To delete previously plotted line in next iteration I am using if isgraphics(hPlotData) delete(hPlotData); end when 'B' is a cell of 1x1, delete(hPlotData) works perfectly and deletes plotted lines, however, when 'B' is cell of multiple doubles(example B: 9x1 cell), delete(hPlotData) doesn't delete any of the previously plotted boundary.
回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!