【问题标题】:MATLAB GUI - Displaying messaging while loading dataMATLAB GUI - 在加载数据时显示消息
【发布时间】:2015-05-13 18:28:30
【问题描述】:

我正在创建一个 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');

【问题讨论】:

    标签: matlab user-interface


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      相关资源
      最近更新 更多