警告对话框和确认对话框

用uialert函数创建警告对话框,用uirefirm函数创建确认对话框。[大谦MATLAB,dqmatlab点com]

【例30】创建一个新的App,在窗体上添加1个数值编辑字段组件和1个按钮组件,如图3-1所示。选择按钮组件,在属性窗口的“回调”选项卡中,在“ButtonPushedFcn”文本框中输入回调函数的名称“alert”,回车,在代码视图窗口添加alert函数的代码如下所示。如果数值编辑字段组件中输入的值小于0,弹出警告对话框,提醒输入的值必须大于0;否则弹出确认对话框,如果确认,计算该值的平方并在MATLAB命令窗口输出。

code.matlab
function alert(app, event)
    num=app.EditField.Value;    %输入的数值
    if num<0    %如果值小于0
        uialert(app.UIFigure,'请输入大于0的数。','注意',...  %警告对话框
    'Icon','warning');
    else    %如果值大于等于0
        selection=uiconfirm(app.UIFigure,...    %确认对话框
        join(['输入的数值为',num2str(num)]),'注意');
        switch selection    %在确认对话框上单击了哪个按钮
        case 'OK'    %单击了“确认”按钮
            disp(join([num2str(num),'的平方为',num2str(num*num)]))  %输入值的平方
        case 'Cancel'  %单击了“取消”按钮
            return    %返回
        end
    end
end

在功能区单击三角形按钮,运行程序。在数值编辑字段组件中输入-2,弹出警告对话框如图3-1所示。在数值编辑字段组件中输入5,弹出确认对话框,在对话框上单击“确认”按钮,在MATLAB命令窗口输出“5的平方为25”。

Document Image

图3-1 警告对话框