toggle and push button

2 visualizaciones (últimos 30 días)
Mazen Sallam
Mazen Sallam el 17 de Mayo de 2019
Comentada: Dennis el 17 de Mayo de 2019
can i change the function of a button by ussing toggle button ? like if the toggle is on the psuh button print something if not print other

Respuestas (1)

Walter Roberson
Walter Roberson el 17 de Mayo de 2019
Yes.
if hObject.Value == 1
disp('something')
else
disp('other')
end
  3 comentarios
Walter Roberson
Walter Roberson el 17 de Mayo de 2019
In the callback for the toggle button:
if hObject.Value == 1
handles.sinetextbox.String = 'sin';
else
handles.sinetextbox.String = 'asin';
end
provided that the text box had been given the label sinetextbox
Dennis
Dennis el 17 de Mayo de 2019
I think Mazen Sallam wants to change the behaviour of a second button depending on the state of a togglebutton. In that case i would write Walters code in the callback of the second button (maybe check first if you actually need 2 buttons):
fig=figure;
handles.uihandles(3) = axes('Parent',fig,'Position',[0.375 0.375 0.4 0.4]);
handles.uihandles(1)=uicontrol('Style','Togglebutton','String','Toggle','Position',[20 100 100 40]);
handles.uihandles(2)=uicontrol('Style','pushbutton','String', 'Click me','Callback',{@simpleUI_callback,handles},'Position',[20 300 100 40]);
function simpleUI_callback(~,~,handles)
if handles.uihandles(1).Value ==1
x=-1:0.1:1;
disp(asin(x))
plot(handles.uihandles(3),asin(x))
else
x=0:0.1:2*pi;
disp(sin(x))
plot(handles.uihandles(3),sin(x))
end
end

Iniciar sesión para comentar.

Categorías

Más información sobre Language Support en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by