toggle and push button
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Walter Roberson
2019년 5월 17일
Yes.
if hObject.Value == 1
disp('something')
else
disp('other')
end
댓글 수: 3
Walter Roberson
2019년 5월 17일
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
2019년 5월 17일
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
참고 항목
카테고리
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!