MATLAB Answers

updateSystem of plot marker size

21 views (last 30 days)
Sayid Bajrai Nasir
Sayid Bajrai Nasir on 26 Mar 2020 at 22:56
Commented: Sayid Bajrai Nasir on 27 Mar 2020 at 7:11
I'm trying to update p.MarkerSize using a slider bar.
a column of R is selected for a particular value on a slider bar.
manupulated variable is s, 0<s<10.
uip = uipanel(fig,'Title','Time, T','position',[0.1 0.0095 0.8 0.0972]);
uic = uicontrol(uip,'Style','slider', 'Position',[10,5,725,40], 'value', s, 'min', min(s), 'max', max(s));
bgcolor = fig.Color;
bl1 = uicontrol('Parent',uip,'Style','text','Position',[-5,20,20,15],'String','0');
bl2 = uicontrol('Parent',uip,'Style','text','Position',[735,20,20,15],'String','10');
p.MarkerSize = 30*R(:,s(1)/s(2)+1,1) + 1; % initial MarkerSize
uic.Callback = @(es,ed) updateSystem(p.MarkerSize, 30*R(:,es.Value/s(2)+1,1)+1);

  3 Comments

Sayid Bajrai Nasir
Sayid Bajrai Nasir on 26 Mar 2020 at 23:12
note: no. of column of s is the same as R (101 columns)
Tommy
Tommy on 27 Mar 2020 at 5:37
From what I can tell, updateSystem is used to update a plot's data, not a property like MarkerSize. You could try just
uic.Callback = @(es,ed) set(p, 'MarkerSize', 30*R(:,es.Value/s(2)+1,1)+1);
Sayid Bajrai Nasir
Sayid Bajrai Nasir on 27 Mar 2020 at 7:11
It works!! thanks

Sign in to comment.

Answers (0)

Sign in to answer this question.