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 comentarios

Sayid Bajrai Nasir
Sayid Bajrai Nasir el 26 de Mzo. de 2020
Editada: Sayid Bajrai Nasir el 26 de Mzo. de 2020
note: no. of column of s is the same as R (101 columns)
Tommy
Tommy el 27 de Mzo. de 2020
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 el 27 de Mzo. de 2020
It works!! thanks

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Migrate GUIDE Apps en Centro de ayuda y File Exchange.

Preguntada:

el 26 de Mzo. de 2020

Comentada:

el 27 de Mzo. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by