我正在开发一个图形用户界面,我希望用户以文本或Excel格式输入。当他点击我的GUI上的“上传文件”按钮时,文件浏览器将打开,他将选择文本文件。一旦他点击打开文件应该在工作区,所以我的下一个代码将采取值给结果。在Matlab中加载数据GUI
我所做的是:有按钮
[filename,pathname] = uigetfile('*.txt')
loaddata = fullfile(pathname,filename)
data = load(loaddata)
A = data(:,1)
B = data(:,2)
C = data(:,3)
D = data(:,4)
handles.input1 = A;
handles.input2 = B;
handles.input3 = C;
handles.input4 = D;
下此代码现在的浏览器打开时,我可以选择的有4列和2000行数据的.txt文件。但是当我回到工作空间时,我看不到任何工作空间,但是在命令窗口中的第二列中的所有值!
如果你想在GUI中显示一些东西在工作区中显示,你必须使用'assignin('base','you_choose_name_for_var_in_workspace',var_name_in_GUI)',其中'var_name_in_GUI'实际上应该是你的'句柄。 '。查看更多这里:http://www.mathworks.com/help/matlab/ref/assignin.html – scmg