How to clear data from plot in Matlab GUI

 采纳的回答

Perhaps try this:
axes(handles.averSpec); % Make averSpec the current axes.
cla reset; % Do a complete and total reset of the axes.
If you want to clear just the curve, bars, surfaces, or whatever you plotted, and not the labels, tick spacing etc., then get the handle to it when you created it and then delete it
hPlotData = plot(....... whatever
% Now get rid of it.
delete(hPlotData);

7 个评论

I don't know but it didn't work.
Man, it really helped me! Thanks!
You're welcome. Can you go ahead and mark my Answer as "Accepted" then?
This worked for me.
awesome, thanks so much!
Holy crap, thank you sooo much

请先登录,再进行评论。

更多回答(2 个)

You can use cla

5 个评论

I am using and nothing ..
function clear_Callback(hObject, eventdata, handles)
% hObject handle to clear (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
cla(handles.averSpec);
This is starting when you press ' clear' button
Is there any error message ?
No but nothing happen plot stays the same.
If you tried my answer of using
cla reset;
and that did not wipe the axes totally clean, down to a white rectangle with axes in the 0-1 range, then call the Mathworks because your cla function is corrupted. Or you've overwritten it with your own function called cla.

请先登录,再进行评论。

Try with
clf(handles.my_axis_handle)
where my_axis_handle is the handle of the axis on your GUI.

2 个评论

It clear all the figure except my axis I want to clear. But i want to clear the data not the whole axis.
This is exactly what happened to me. When i used this line it cleared everything except what i wanted it to clear. When i type in the handle of the axes i want to clear that is the only one it left alone and cleared the rest of the guy. Any ideas?

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by