我正在開發一個圖形用戶界面,我希望用戶以文本或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