matlab中的msgbox为信息对话框,其基本用法为
- msgbox(‘显示内容’,‘标题’)
- msgbox(‘显示内容’,‘标题’,‘系统图标’),系统图标主要有none,error,help,warn
- msgbox(‘显示内容’,‘标题’,‘custom’,‘IconData’,‘IconCMap’)
当然用户也都可以采用有句柄的形式,用来改变其他的属性。
1. 先来看看最简单的形式
clc;clear;close all;
msgbox('这是一个信息对话框','信息对话框');
运行之后的结果为
2. 加上图标
clc;clear;close all;
msgbox('这是一个信息对话框','信息对话框','help');
msgbox('这是一个信息对话框','信息对话框','error');
msgbox('这是一个信息对话框','信息对话框','warn');
![]() | ![]() | ![]() |
---|
3. 自定义图标
首先需要用到imread函数读取图片的数据
[IconData,IconCMap]=imread(图像名)
[IconData,IconCMap]=imread('熊.jpg');
msgbox('这是一个用户自定义图标','信息对话框','custom',IconData,IconCMap);
运行结果如下
4. 其他用法
- 多行显示
采用元胞数组来显示多行文字
h=msgbox({'您所运算的结果为:','............','Radius=25','Area=19.635',...
'............'},'Comupute result','help');
运行结果为
- 配合waitfor函数实现信息对话框有按钮被单击时,才会继续执行下一步操作
clc;clear;close all;
h=msgbox('运算已结束','结束','warn');
waitfor(h);
msgbox({'您的分数为:','99/100'});
运行如下
![]() | ![]() |
---|