How to constantly update a plot off of a slider being pulled
Show older comments
Is it possible to automatically update a graph based off of the slider. I now how to update the graph once the position in the slider has changed, but what I want to know is it possible to have the graph up date as the slider is being pulled. Essentially, as the slider is being pulled, I want the graph to update for each position that the slider value cross, not just update once the slider is let go off and one set value is made. Does anyone have any ideas how to do this?
1 Comment
Srikanth Kothamasu
on 10 Mar 2016
I have two curves one is actual like (y=mx^2),other one is simulated curve which will be having similar behavior but not follow the actual one. so now i have to fallow the first curve with the help of slider is that possible. if so can you help out.
Accepted Answer
More Answers (1)
Yes.
function [] = slider_plot()
% Plot different plots according to slider location.
S.fh = figure('units','pixels',...
'position',[300 300 300 300],...
'menubar','none',...
'name','slider_plot',...
'numbertitle','off',...
'resize','off');
S.x = 0:.01:1; % For plotting.
S.ax = axes('unit','pix',...
'position',[20 80 260 210]);
S.LN = plot(S.x,S.x,'r');
S.sl = uicontrol('style','slide',...
'unit','pix',...
'position',[20 10 260 30],...
'min',1,'max',10,'val',1,...
'sliderstep',[1/20 1/20],...
'callback',{@sl_call,S});
function [] = sl_call(varargin)
% Callback for the slider.
[h,S] = varargin{[1,3]}; % calling handle and data structure.
set(S.LN,'ydata',S.x.^get(h,'value'))
3 Comments
Lawson Hoover
on 11 Dec 2012
Oh I see. You mean if you click-and-hold on the slider knob itself and drag it instead of clicking in the trough. In that case, I don't think you can do it without accessing the underlying JAVA. The callback will not fire until a buttonrelease event.
Sorry, but I don't see any way to do it in pure MATLAB.
Lawson Hoover
on 11 Dec 2012
Categories
Find more on Creating, Deleting, and Querying Graphics Objects 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!