updateSystem of plot marker size
8 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Tommy
2020 年 3 月 27 日
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);
回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Language Support についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!