2016-07-12 49 views
0

任何人都可以幫助我嗎?我有一個循環,如下所示:matlab循環中的image_number錯誤

global im2 
axes(handles.axes4); 

for i= 1:40 

cd(strcat('C:\Users\JerryFarla\Desktop\images test\yale faces\ImageZ\',num2str(i))); 
c = imread('1 (1).jpg'); 

%subplot(222) 
axes(handles.axes4) 
imshow(c); 

set(handles.image_number,'String',strcat('Processed now --->',num2str(i))) 

end 
img=imread('C:\Users\JerryFarla\Desktop\images test\yale faces\ImageZ\1 (*).jpg'); 
a=img; 
axes(handles.axes5) 
imshow(img) 

我的問題是,它給我的錯誤

???引用不存在的字段'image_number'。

在==錯誤> testgui1> pushbutton2_Callback在270 集(handles.image_number, '字符串',strcat的( '現在耗時--->',num2str(I)))

是對由於我的matlab版本(我使用R2011a版本)錯誤? 如果是的話,這個版本的matlab中是否有相同目的的函數?

+0

執行set命令之前'handles'結構是否有一個名爲'image_number'的字段? –

+0

你可以看看下面的答案:http://www.mathworks.com/matlabcentral/answers/54547-getting-reference-to-non-existent-field-error –

+0

問題是,你沒有'handles'中的'image_number'字段 – Suever

回答

0

您的GUI需要有一個uicontrol或名稱爲「image_number」的成員。您可能沒有將此控件作爲GUI的一部分。 如果您的意圖是動態創建名爲「image_number」的控件,請使用「uicontrol」函數來執行此操作。

該問題不是由於MATLAB版本R2011A造成的。