Delete a plot in GUI rutine

7 ビュー (過去 30 日間)
Gabriel González
Gabriel González 2012 年 7 月 6 日
This is the thing i'm trying to implement a button on a GUI script. The button function is to plot the x,y data over data_1's plot.
data_1 is calculated outside the plot_button callback function
Now the problem is that every time I do click on the plot_button the h2's plot is adding a new plot instead of erase the previous one.
How can i do to erase the previous h2 by just clicking plot_button?
This is an example:
function plot_button_callback()
x=rand(1,100);
y=rand(1,100);
h1=plot(handles.data_1), hold on
h2=plot(x,y)
end

採用された回答

John
John 2012 年 7 月 6 日
assuming the graph where you are plotting things is called graph_one then follow the example:
cla(handles.graph_one)
plot(handles.graph_one,x,y)
%cla should clear the graph
  1 件のコメント
Gabriel González
Gabriel González 2012 年 7 月 7 日
Ok. it works. Thanks!

サインインしてコメントする。

その他の回答 (1 件)

Honglei Chen
Honglei Chen 2012 年 7 月 6 日
Use
set(h2,'YData',y)
to replace the line.

製品

Community Treasure Hunt

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

Start Hunting!

Translated by