MATLAB GUI - 在加载数据时显示消息

时间:2015-05-13 18:28:30

标签: matlab user-interface

我正在创建一个MATLAB GUI,如果用户按下开始按钮, 程序将加载.mat文件,然后显示分析的数据。 我正在加载的.mat文件很大,加载数据然后开始显示已加载数据的图表需要几分钟。 我想显示一条消息"正在加载数据......" (StatusMessage)在加载数据时,用户不会认为程序冻结。 我下面的代码将显示消息但是在加载数据之后......我希望在加载数据时显示消息,而不是在之后。任何帮助将不胜感激!

以下是我的代码“开始”的部分内容。按钮:

% --- Executes on button press in Start.
function Start_Callback(hObject, eventdata, handles)
% hObject    handle to Start (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Load data 
set(handles.StatusMessage, 'String', num2str('Loading data...'));
load('data.mat');

1 个答案:

答案 0 :(得分:2)

在加载命令之前添加drawnow命令:

% Load data 
set(handles.StatusMessage, 'String', num2str('Loading data...'));
drawnow();
load('data.mat');
相关问题