我在Matlab中创建了一个GUI,并在GUI中创建了一个简单的按钮功能来运行我的matlab文件。
function pushbutton7_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
Uncertainty_MMS_refactored_Final;
我可以使用 assignin 功能在工作区中通过GUI加载我的文本文件(例如PTX_Data_Raw.txt)。
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
[filename_2,PathName]=uigetfile({'*.txt'},'Import Reference PTX file without header');
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
PTX_Raw = importdata(filename_2);
assignin('base', 'PTX_Data_Raw', PTX_Raw);
content = filename_2;
set(handles.edit2, 'string', content,'fontsize',12);
但是当我通过GUI运行我的代码时,通过“按钮”按钮,我收到了这个错误:
未定义的函数或变量'PTX_Data_Raw'
当我检查我的工作区时,我可以看到我从GUI加载到工作区的所有文件,甚至我可以通过键盘用F5按钮运行我的程序!但我不知道为什么我可以通过GUI运行我的代码?!这是我为运行我的matlab文件而编写的代码。这是我收到的完整错误: 未定义的函数或变量'PTX_file'。
Uncertainty_MMS_refactored_Final中的错误(第21行) RefOrgnizedData = OrgnizingData(PTX_file,PTX_Data_Raw);
未定义的函数或变量'PTX_file'。
GUI中的错误> pushbutton7_Callback(第178行) Uncertainty_MMS_refactored_Final;
gui_mainfcn出错(第95行) feval(varargin {:});
GUI出错(第42行) gui_mainfcn(gui_State,varargin {:});
@(hObject,eventdata)GUI中的错误('pushbutton7_Callback',hObject,eventdata,guidata(hObject))
使用waitfor时出错 评估UIControl回调时出错
我应该更改或添加更多其他内容吗?请帮帮我