0

私はMatlabが初めてで、基本的に私がやろうとしているのは、ユーザーが開きたいファイルを参照し、参照ボタンのすぐ隣の編集ボックスに文字列を配置できるGUIを作成することです.

これまでのところ、ブラウズ プッシュボタンのコードは次のようになっています。

 function Select_Callback(hObject, eventdata, handles)
% hObject    handle to Select (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[filename,pathname]=uigetfile(...
{'*.csv';'*.xls';'*.xlsx'; '*.*';},'Select the Run Summaries File');
handles.filename=filename;
handles.pathname=pathname;



guidata(hObject,handles);
set(handles.RunSum,'String',[pathname filename]);
set(handles.Brows,'String',pathname);

RunSum は、その横にある編集ボックスのタグです。これまでのところ、.m ファイルを実行すると GUI は正常に動作し、ファイルを選択すると編集ボックスの文字列が正常に変更されますが、.fig ファイルから GUI を実行してファイルを参照すると、これが表示され続けます。エラー:

Reference to non-existent field 'RunSum'.

Error in ID_analysis>Select_Callback (line 383)
set(handles.RunSum,'String',[pathname filename]);

Error in gui_mainfcn (line 96)
    feval(varargin{:});

Error in ID_analysis (line 42)
gui_mainfcn(gui_State, varargin{:});

Error in @(hObject,eventdata)ID_analysis('Select_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

存在しないフィールドへの参照に言及していますが、スクリプトには存在し、存在します。この参照ボタンを作成する他の良い方法はありますか? .fig ファイルが編集タグ 'RunSum' を検出できない理由がわかりません。

4

0 に答える 0