toggle and push button
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuestas (1)
Walter Roberson
el 17 de Mayo de 2019
Yes.
if hObject.Value == 1
disp('something')
else
disp('other')
end
3 comentarios
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
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
Ver también
Categorías
Más información sobre Language Support en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!