I have a GUI that plots 4 axes in a GUI and I would like to clear those with a button. Tried cla(findall(0,'type','axes')) but it does not do anything. what is wrong with this command?

 채택된 답변

Paulo Silva
Paulo Silva 2011년 6월 29일

6 개 추천

arrayfun(@cla,findall(0,'type','axes'))

추가 답변 (3개)

Gerd
Gerd 2011년 6월 29일

0 개 추천

Hi Christof,
I think your code should work. Please make sure you are using the right figure handle.
Gerd

댓글 수: 3

Paulo Silva
Paulo Silva 2011년 6월 29일
Please read the documentation, cla just clears the current axes and cla(ax) clears the single axes ax, it doesn't work for multiple axes handles unless you do it like this arrayfun(@cla,findall(0,'type','axes'))
http://www.mathworks.com/help/techdoc/ref/cla.html
Gerd
Gerd 2011년 6월 29일
cla clears all the children from an axes. And I assume this is what he is talking about, because nothing is happining. You can even use just cla and it should work for one single axes with multiple plots on. If he has the wrong current figure nothing will happen.
Paulo Silva
Paulo Silva 2011년 6월 29일
Gerd please read the question again, Christof got 4 axes and he wants to clear them all, his code finds all the axes objects but fails because cla just clears the first axes returned by findall.

댓글을 달려면 로그인하십시오.

Christof
Christof 2011년 6월 29일

0 개 추천

thanks for your help
norfaizayu
norfaizayu 2012년 1월 30일

0 개 추천

when i use that source code, the picture in axes clear but the axes still there.how can i clear all that thing?picture in axes and axes all so that's mean will back to normal stage.

카테고리

도움말 센터File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

제품

태그

질문:

2011년 6월 29일

댓글:

2018년 7월 17일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by