matlab gui界面 多个数据保存的代码
时间: 2023-11-28 22:06:03 浏览: 134
以下是一个基本的 MATLAB GUI 界面,用于保存多个数据:
```matlab
function save_data_gui()
% Create figure and components
fig = figure('Name', 'Save Data GUI',...
'NumberTitle', 'off',...
'Position', [100 100 400 300]);
data_table = uitable(fig, 'Position', [10 50 380 200]);
add_button = uicontrol(fig, 'Style', 'pushbutton',...
'String', 'Add Data',...
'Position', [10 10 100 30],...
'Callback', @add_data);
save_button = uicontrol(fig, 'Style', 'pushbutton',...
'String', 'Save Data',...
'Position', [120 10 100 30],...
'Callback', @save_data);
clear_button = uicontrol(fig, 'Style', 'pushbutton',...
'String', 'Clear Data',...
'Position', [230 10 100 30],...
'Callback', @clear_data);
% Initialize data
data = {};
% Callback functions
function add_data(~, ~)
% Prompt user for new data
prompt = {'Enter data:'};
dlg_title = 'New Data';
num_lines = 1;
default_ans = {''};
answer = inputdlg(prompt, dlg_title, num_lines, default_ans);
% Add new data to table
if ~isempty(answer)
data = [data; answer];
set(data_table, 'Data', data);
end
end
function save_data(~, ~)
% Prompt user for file name
[file, path] = uiputfile('*.mat', 'Save Data As');
% Save data to file
if file ~= 0
save(fullfile(path, file), 'data');
end
end
function clear_data(~, ~)
% Clear all data
data = {};
set(data_table, 'Data', data);
end
end
```
这个 GUI 界面包含一个表格,用于显示和编辑数据,以及三个按钮:添加数据、保存数据和清除数据。当用户单击“添加数据”按钮时,程序会提示用户输入新数据,并将新数据添加到表格中。当用户单击“保存数据”按钮时,程序会提示用户选择保存文件的位置和名称,并将数据保存到 .mat 文件中。当用户单击“清除数据”按钮时,程序会删除表格中的所有数据。
阅读全文