Function MatlabGUI,用于选择文本文件并在后续代码中使用

Function MatlabGUI,用于选择文本文件并在后续代码中使用,function,matlab,user-interface,callback,Function,Matlab,User Interface,Callback,我花了很长时间研究gui。我已经制作了包含所有按钮和输入可编辑文本框的空白模板。但我面临回调函数的问题 我编写了一个代码,需要手动将包含数据的文本文件输入到脚本文件中,然后输入一个变量的值(在本例中为“b”),然后在代码的后面部分使用该值。我想让程序更加用户友好,这样就可以通过按下按钮从任何目录中选择文本文件,并可以在提供的框中更改b的值。此外,我还没有包括在主代码中的任何函数…所以这是一个基本的数据拟合代码 我尝试在matlab和其他资源中学习gui,但无法理解和使用它。因此,我现在不能把我的

我花了很长时间研究gui。我已经制作了包含所有按钮和输入可编辑文本框的空白模板。但我面临回调函数的问题

我编写了一个代码,需要手动将包含数据的文本文件输入到脚本文件中,然后输入一个变量的值(在本例中为“b”),然后在代码的后面部分使用该值。我想让程序更加用户友好,这样就可以通过按下按钮从任何目录中选择文本文件,并可以在提供的框中更改b的值。此外,我还没有包括在主代码中的任何函数…所以这是一个基本的数据拟合代码


我尝试在matlab和其他资源中学习gui,但无法理解和使用它。因此,我现在不能把我的任何工作正常进行。请帮助我解决此问题。

您可以在GUI中创建一个按钮,并在关联的回调函数中包含以下代码:

[aux_file,aux_path]=uigetfile();
if ~isempty('aux_file')
  handles.data.file_name = fullfile(aux_path,aux_file);
  handles.data.file_data = load(handles.data.file_name);
  guidata(handles.figure_window, handles);
end

现在,您可以在其他函数中使用这些数据。

请参阅《Matlab指南》。()你必须做一些教程来学习基本的gui编程,那么你的问题就很简单了。@EirikO我可以用指南交互式地制作整个gui吗?你可以构建gui(拖放),你将得到编程逻辑部分的框架,以及有用的注释。