2016-07-12 6 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'への参照。 270 セット(handles.image_number、 '文字列'、strcatは( '今加工--->'、num2strは(I)))で==> testgui1> pushbutton2_Callbackで

エラー

はです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に起因するものではありません。