Help with GUI - Push button
1 次查看(过去 30 天)
显示 更早的评论
Hello! I created a GUI with Matlab, that gives me two numbers as output. These two numbers are visualized into two 'Edit text' commands. Now, what I need to do is to save this two numbers in a .txt file, by using a 'Push button' command. Let's suppose that the tags associated to the 'Edit text' commands (where the two numbers are visualized) are num1 and num2, while the tag associated to the 'Push button' command is save . What I want to do when pressing the Push button save is: (1) choose the folder where to save the two numbers; (2) save the two numbers as a unique .txt file containing the two numbers (e.g. numbers_file.txt or number_file.dat). How can I translate this into a matlab code (i.e. the callback function of the push button save ?). Thank you
0 个评论
采纳的回答
Geoff Hayes
2014-8-21
aurc89 - assuming that you have used GUIDE, the callback function for the save button would look something like
function save_Callback(hObject, eventdata, handles)
% grab the numbers from the two text widgets
val1 = char(get(handles.num1,'String'));
val2 = char(get(handles.num2,'String'));
% create the unique file name given these two numbers
filename = [val1 '_' val2 '_file.txt'];
% get the directory to save the data to
foldername = uigetdir;
% ensure the folder name is valid
if ischar(foldername)
% update the file name to include the folder name
filename = fullfile(foldername,filename);
% open the file
fid = fopen(filename,'w');
if fid>0
% write the data to file
fprintf(fid,'%s %s\n',val1,val2);
fclose(fid);
end
end
The above assumes that integers are in the num1 and num2 fields, so you may need to adapt the code for floats. Try the above and see what happens!
3 个评论
Geoff Hayes
2014-8-21
If you already know the path folder, then just replace
foldername = uigetdir;
with
foldername = '\Users\geoff\whatever\'; % or whatever path you wish
更多回答(1 个)
Iain
2014-8-21
This should be what you need:
value1 = get(num1,'String')
folder = uigetdir();
dlmwrite - though you might go for a csv instead of .txt...
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!