Specify Callbacks in Function Calls matlab
Use String Callbacks
You can concatenate commands in a string callback. This one,for example, adds a title to the plot it creates.
set(hb,'Callback',...
'plot(myvar,''--m''); title(''String Callback'')')
Use Function Handle Callbacks
Here is an example of declaring a callback when defininga uicontrol:
figure
uicontrol('Style','slider','Callback',@display_slider_value)
Hereis the definition of the function in the GUI code file. The callbackprints the value of the slider when you adjust it:
function display_slider_value(hObject,eventdata)
disp(['Slider moved to ' num2str(get(hObject,'Value'))]);
Whenyou click an arrow on the slider, the output of the function lookslike this:
Slider moved to 0.01
Slider moved to 0.02
Use Cell Arrays with Strings.
The following cellarray callback defines a function name as a quoted string, 'pushbutton_callback',and two arguments, one a variable name and one a string:
myvar = rand(20,1);
set(hb,'Callback',{'pushbutton_callback',myvar,'--m'})
Thesetwo arguments are followed by whatever arguments you include whenyou specify the callback for the component. Code to execute 'pushbutton_callback' mightlook like this:
function pushbutton_callback(hObject, eventdata, var1, var2)
plot(var1,var2)
Use Cell Arrays with Function Handles.
You canspecify a callback function using a function handle insteadof using a function name.
The following variation uses afunction handle to specify pushbutton_callback asthe callback routine to be executed when a user clicks Plotline.
figure;
hb = uicontrol('Style','pushbutton',...
'String','Plot line')
set(hb,'Callback',{@pushbutton_callback,myvar,'--m'})
As above, the callback is in a file named pushbutton_callback.m,which contains code such as this:
function pushbutton_callback(hObject, eventdata, var1, var2)
plot(var1,var2)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.