如何在 MATLAB App 中显示计算正在进行

How to show that calculation is going in MATLAB App

我有一个粗略的应用程序 recreated.When 用户单击“计算”,我想显示计算正在发生,如进度条或“计算”按钮更改为“计算”,计算完成后恢复回到“计算”。 应用代码是:

a = app.Number1EditField.Value;
b = app.Number2EditField.Value;
x = 10*rand(1,1);
eqn = 12- (a+b+x);
while eqn ~= 0
        x = x + 0.0001;
end
app.AnswerEditField.Value = x;

P.S我知道这里不会有答案

如果您使用 appdesigner 创建一个图形用户界面,并且有一个带有句柄 calculateButton 的按钮,您可以使用以下回调:

% Button pushed function: calculateButton
function calculateButtonPushed(app, event)
    set(app.UIFigure,'Pointer','watch'); drawnow;
    app.calculateButton.Text = 'Calculating...';

    pause(2); % calculate whatever, pause for demo

    set(app.UIFigure,'Pointer','arrow'); drawnow;
    app.calculateButton.Text = 'Calculate';
end

这将同时更改文本,并将指针更改为等待光标。

您可以使用 uiprogressdlg 创建一个(模态)进度条。