msgbox

Создайте диалоговое окно сообщения

Синтаксис

f = msgbox(message)
f = msgbox(message,title)
f = msgbox(message,title,icon)
f = msgbox(message,title,'custom',icondata,iconcmap)
f = msgbox(___,createmode)

Описание

пример

f = msgbox(message) создает диалоговое окно сообщения, которое автоматически переносит message, чтобы соответствовать соответственно размерной фигуре.

пример

f = msgbox(message,title) задает заголовок окна сообщения.

пример

f = msgbox(message,title,icon) задает предопределенный значок, чтобы отобразиться в диалоговом окне сообщения.

пример

f = msgbox(message,title,'custom',icondata,iconcmap) задает пользовательский значок, чтобы включать в диалоговое окно сообщения. icondata является данными изображения, которые задают значок. iconcmap является палитрой, используемой для изображения. Если icondata является матрицей изображений истинного цвета, вы не должны задавать iconcmap.

пример

f = msgbox(___,createmode) задает режим окна для диалогового окна. Также можно задать массив структур, который задает режим окна и интерпретатор для message и title.

Примеры

свернуть все

Задайте текст, который вы хотите отображенный в диалоговом окне сообщения.

f = msgbox('Operation Completed');

Задайте текст диалогового окна сообщения с помощью массива ячеек из символьных векторов.

f = msgbox({'Operation';'Completed'});

Задайте текст диалогового окна сообщения и дайте диалоговому окну заголовок, Success.

f = msgbox('Operation Completed','Success');

Включайте встроенный значок ошибки с сообщением об ошибке по названной Ошибке диалогового окна сообщения.

f = msgbox('Invalid Value', 'Error','error');

Считайте изображение RGB в рабочую область. Затем задайте его как пользовательский значок в диалоговом окне.

myicon = imread('landOcean.jpg');
h=msgbox('Operation Completed','Success','custom',myicon);

Считайте данные изображения и палитру в рабочую область.

[icondata,iconcmap] = imread('trees.tif'); 

Создайте диалоговое окно сообщения, включая пользовательский значок.

h=msgbox('Operation Completed',...
         'Success','custom',icondata,iconcmap);

Настройте цвета изображения путем определения различной палитры. Например, задайте MATLAB® встроенная палитра, summer

h=msgbox('Operation Completed','Success','custom',...
          icondata,summer);

Создайте модальное диалоговое окно сообщения, перенеся вызов msgbox с uiwait, чтобы сделать выполнение блока MATLAB диалогового окна сообщения, пока пользователь не ответит на диалоговое окно сообщения.

uiwait(msgbox('Operation Completed','Success','modal'));

Создайте структуру, чтобы указать, что пользователь должен нажать ОК прежде, чем взаимодействовать с другим окном и что MATLAB интерпретирует текст сообщения как формат TeX.

CreateStruct.Interpreter = 'tex';
CreateStruct.WindowStyle = 'modal';

Создайте диалоговое окно сообщения.

h=msgbox('Z = X^2 + Y^2','Value',CreateStruct);

Входные параметры

свернуть все

Текст диалогового окна, заданный как вектор символа, массив ячеек из символьных векторов или массив строк.

Пример: 'Завершенная операция'

Пример: {'Операция'; 'Завершенный'}

Заголовок, заданный как вектор символа или скаляр строки.

Пример: 'Успех'

Значок, заданный как 'help', 'warn', или 'error' или 'none'.

Эта таблица приводит значения и соответствующие значки.

ЗначениеЗначок
Справка

'warn'

ошибка

'none'Никакие отображения значка.

Матрица изображений, заданная как массив m на n или m n 3 матрицами изображений истинного цвета. Можно также использовать imread, чтобы получить матрицу изображений от файла.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Палитра, заданная как матрица с тремя столбцами триплетов RGB. Триплет RGB является трехэлементным вектором - строкой, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0, 1].

Типы данных: single | double

Режим Window, заданный как 'non-modal', 'modal', 'replace' или массив структур.

  • Если createmode является 'non-modal', MATLAB создает новое немодальное окно сообщения с заданными параметрами. Остаются существующие окна сообщения с тем же title.

  • Если createmode является 'modal', MATLAB заменяет существующее окно сообщения на заданный title, который был в последний раз создан или нажат с заданным модальным диалоговым окном. MATLAB удаляет все другие окна сообщения с тем же заголовком. Замененное окно сообщения может быть или модальным или немодальным.

  • Если createmode является 'replace', MATLAB заменяет окно сообщения, имеющее заданный title, который был в последний раз создан или нажат с немодальным окном сообщения, как задано. MATLAB удаляет все другие окна сообщения с тем же заголовком. Замененное окно сообщения может быть или модальным или немодальным.

  • Если createmode является массивом структур, он должен иметь поля WindowStyle и Interpreter. Значением поля WindowStyle должен быть 'non-modal', 'modal' или 'replace'. Значением поля Interpreter должен быть 'tex' или 'none'. Если значением Interpreter является 'tex', MATLAB интерпретирует message и значения title как Техас, значением по умолчанию для Interpreter является 'none'.

TeX Markup

По умолчанию MATLAB поддерживает подмножество разметки TeX. Используйте синтаксис TeX, чтобы добавить верхние индексы и индексы, изменить тип шрифта и окрасить и включать специальные символы в текст.

Модификаторы остаются в силе до конца текста. Верхние индексы и индексы являются исключением, потому что они изменяют только следующий символ или символы в фигурных скобках. Когда вы устанавливаете свойство Interpreter на 'tex', поддерживаемые модификаторы следующие.

МодификаторОписаниеПример
^{ }Верхний индексtext^{superscript}
_{ }Индексtext_{subscript}
\bfBold font'\bf text'
\itКурсивный шрифт\it text
\slНаклонный шрифт (обычно то же самое как курсивный шрифт)\sl text
\rmОбычный шрифт\rm text
\fontname{specifier}Название шрифта — Замена specifier с именем семейства шрифтов. Можно использовать это в сочетании с другими модификаторами.\fontname{Courier} text
\fontsize{specifier}Размер шрифта — Замена specifier со значением числового скаляра в модулях точки.\fontsize{15} text
\color{specifier}Цвет шрифта — Замена specifier с одним из этих цветов: red, green, yellow, magenta, blue, black, white, gray, darkGreen, orange или lightBlue.\color{magenta} text
\color[rgb]{specifier}Цвет пользовательского шрифта — Замена specifier с трехэлементным триплетом RGB.\color[rgb]{0,0.5,0.5} text

В этой таблице перечислены поддерживаемые специальные символы со свойством Interpreter, установленным на 'tex'.

Последовательность символовСимволПоследовательность символовСимволПоследовательность символовСимвол

\alpha

α

\Upsilon

υ

\sim

~

\angle

\phi

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\Gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\sigma

Σ

\Rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\psi

Ψ

\circ

º

\nu

ν

\omega

Ω

\pm

±

\Xi

ξ

\forall

\geq

\Pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

O

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

Выходные аргументы

свернуть все

Объект Figure для диалогового окна. Используйте f, чтобы запросить и изменить свойства диалогового окна.

Больше о

свернуть все

модальное диалоговое окно

Модальное диалоговое окно препятствует тому, чтобы пользователь взаимодействовал с другими окнами прежде, чем ответить на модальное диалоговое окно.

Советы

  • Выполнение программы продолжается, даже когда модальное диалоговое окно активно. Чтобы блокировать выполнение программы MATLAB, пока пользователь не ответит на модальное диалоговое окно, используйте функцию uiwait.

  • Модальные диалоговые окна (созданное использование errordlg, msgbox или warndlg) заменяют любые существующие диалоговые окна, созданные на эти функции, которые также имеют то же имя.

Смотрите также

| |

Представлено до R2006a

Была ли эта тема полезной?