Automatically update plots in GUI
Show older comments
I would like to automatically update a grid plot over an image. Right now I am taking data from GUI edit text boxes labeled "Horizontal Lines" and "Vertical Lines." The numbers in these boxes plot the lines once a button is pushed, but I would like for the plot to change automatically without a pushbutton (i.e. I can change automatically from a 3X3 grid to a 4X4 grid just by typing, not by hitting a push button). I would also like to avoid using a while loop. Also I need to keep the image behind the grid intact. Here is some relevant code:
axes(handles.imageplot);
hold on
c=[0 0 0;0 0 1;0 1 0; 0 1 1;1 0 0;1 0 1;1 1 0;0 0.75 0.75;0 0.5 0;0.75 0.75 0;... 1 0.50 0.25;0.75 0 0.75;0.7 0.7 0.7;0.8 0.7 0.6;0.6 0.5 0.5;1 1 0.25];
mm=1;
for k=X/(m+1):X/(m+1):X-(X/(m+1))
mm=mm+1;
x=[1,Y];
y=[k,k];
plot(x,y,'color',c(mm,:));
end
%vertical
mm=1;
for k=Y/(n+1):Y/(n+1):Y-(Y/(n+1));
mm=mm+1;
x=[k,k];
y=[1,X];
plot(x,y,'color',c(mm,:));
end
hold off
Any help is appreciated.
Accepted Answer
More Answers (1)
Shashank Prasanna
on 18 Jun 2013
0 votes
You can define a callback for edit uicontrol:
and have the gui updated once the user clicks outside or hits enter.
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!