How do I use the function "uicontrol" ?

2 Ansichten (letzte 30 Tage)
Keisuke Kazama
Keisuke Kazama am 5 Mär. 2015
Kommentiert: Keisuke Kazama am 6 Mär. 2015
Hello. I described the following code.
function viewer
load view_data.mat;
fig1 = figure(1);
clf;
hax1 = axes('Units','pixels');
plot3(x_layer1(jjj,:),y_layer1(jjj,:),z_layer1(jjj,:),'.k');
grid on;
hold on;
end
I want to change the "jjj" by using slider in "uicontrol". How do I describe the function of uicontrol?

Akzeptierte Antwort

Giorgos Papakonstantinou
Giorgos Papakonstantinou am 5 Mär. 2015
The minimum example I can give you is:
sld = uicontrol('Style', 'slider',...
'Min',1,'Max',50,'Value',41,...
'Position', [5 5 120 20],...
'Callback', @(obj, evt) viewer(obj, evt));
Of course you have to change you function viewer.
function viewer(obj, evt)
.....
Additionally, I would suggest to load view_data.mat outside the Callback function and provide (an) additional argument(s) to the CallBack with your x_layer1, y_layer1 , z_layer1 variables.
Finally, remove the clf command from function viewer because it will clear you current figure window and eventually erase the slider.
  1 Kommentar
Keisuke Kazama
Keisuke Kazama am 6 Mär. 2015
Thank you for your kind explanation. I realized the objective.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by