Clear a line drawn in plot.
显示 更早的评论
Hello I would like to clear a line that I draw in my graph but I want it to be clean only when I run my function.
When I press button in Matlab GUI I want to draw a line but when I pressed it second time I want to clear that line and draw other. How to simply do this.
采纳的回答
更多回答(1 个)
Simon
2013-9-16
Hi!
Each time you plot something with the "h=plot" command, it gives you as return value the handle "h" of that plot. Then you may use
delete(h)
You just need to remember this handle (store it somewhere ...)
4 个评论
Jonasz
2013-9-16
Simon
2013-9-16
First time you call your function the handle "h" does not exist. Thus you can write
if exist('h', 'var')
delete(h)
end
The line is deleted only if it exists.
Jonasz
2013-9-16
Simon
2013-9-17
So, in your code above you have everything you need. Storing a variable for future use is done using "guidata". See http://www.mathworks.com/help/matlab/ref/guidata.html?searchHighlight=guidata
类别
在 帮助中心 和 File Exchange 中查找有关 Line Plots 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!