MATLAB GUI set handles text problem.

if T==1
Disp = '1'
elseif T==2
Disp = '2'
elseif T==3
Disp = '3'
elseif T==4
Disp = '4'
elseif T==5
Disp = '5'
elseif T==6
Disp = '6'
elseif T==7
Disp = '7'
else
end
set(handles.text6,'string',Disp)
After number of elseif conditions i am writing above program. I am using GUI method. I am getting error as below.
Reference to a cleared variable handles.
Error while evaluating uicontrol Callback
How i can overcome it.! My all Disp values are Numeric only.!

4 件のコメント

Walter Roberson
Walter Roberson 2016 年 4 月 4 日
Please show the complete callback function code, and please include the complete error message, everything in red.
Geoff Hayes
Geoff Hayes 2016 年 4 月 4 日
Nimisha - you should also handle the case where T is not one of the values in the interval 1-7. Your else condition has no body and so the Disp variable may never be set.
Nimisha
Nimisha 2016 年 4 月 4 日
function pushbutton10_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
clear all;clc
load Features.mat
t = a;
[P Q] = size(t);
load FeaturesData1.mat
s = testfea;
for i = 1:P
d(:,i) = dtw(s,t(i,:));
end
W = min(d);
[R T] = find(W ==d);
if T==1
Disp = '1'
elseif T==2
Disp = '2'
elseif T==3
Disp = '3'
elseif T==4
Disp = '4'
elseif T==5
Disp = '5'
elseif T==6
Disp = '6'
elseif T==7
Disp = '7'
else
end
set(handles.text6,'string',Disp)
THIS IS MY COMPLETE CALL BACK FUNCTION.
AND ERROR MESSAGE IS AS BELOW.
Reference to a cleared variable handles.
Error in HandGesture>pushbutton10_Callback (line 434)
set(handles.text6,'string',Disp)
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in HandGesture (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in @(hObject,eventdata)HandGesture('pushbutton10_Callback',hObject,eventd ata,guidata(hObject))
Error while evaluating uicontrol Callback
Geoff Hayes
Geoff Hayes 2016 年 4 月 4 日
Nimisha - if you always observe this error, then please put a breakpoint at the line
set(handles.text6,'string',Disp)
and then launch your GUI. Do whatever you normally would do and then press pushbutton10. Once the debugger pauses at this line, then look at the handles structure. Is it valid? Does it have a field named text6?

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2016 年 4 月 4 日

4 投票

Delete your "clear all". It is removing the content of "handles"

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2016 年 4 月 4 日

回答済み:

2016 年 4 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by