我正在创建一个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');
答案 0 :(得分:2)
在加载命令之前添加drawnow
命令:
% Load data
set(handles.StatusMessage, 'String', num2str('Loading data...'));
drawnow();
load('data.mat');