Importing data into datastructure with GUI
1 次查看(过去 30 天)
显示 更早的评论
I have a large dataset in .txt format which i want to load from a GUI into a data structure. I have managed to make a browse window when i push a button, where i can select the file, with this code:
function browse_Callback(hObject, eventdata, handles) %generated by GUIDE
A=ImportData()
I have made this function to import the data indto a data structure:
function A = ImportData() %ImportData function
FileName = uigetfile('*.txt','Select the MATLAB code file')
A = importdata(FileName) %import data from file, into structure A
end
But it seems like it doesnt save the data into the data structure (cant see it in workspace), which is a problem because i want to do some calculations with the data. What am i doing wrong?
I am pretty new with GUI, and still learning! Hope someone will be able to help.
1 个评论
Walter Roberson
2011-8-9
The above code will fail if the user selects a file that is not in the current directory, as you do not record the directory name information that uigetfile() is willing to return.
采纳的回答
Fangjun Jiang
2011-8-9
The variable A is in your function workspace, not the base workspace.
- You can put a break point in your code to debug it. When you debugging, you can go to the Command Window to observe the variable in your function workspace.
- You can use assignin('base','A',importdata(FileName)) to assign the variable in base workspace.
- Probably there is no need to create your own "ImportData" function. It's so close to the built-in importdata() function. Why not put the uigetfile() line and importdata() line in your browse_Callback() function.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!