errordlg

Создайте диалоговое окно ошибки

Описание

f = errordlg(msg) создает диалоговое окно немодальной ошибки с заданным сообщением об ошибке и возвращает диалоговое окно Figure f объекта. Текст сообщения переносится в соответствии с диалоговым окном.

Используйте errordlg если вы хотите показать диалоговое окно ошибки в нескольких окнах приложения, MATLAB® рабочий стол, или Simulink® и по-прежнему иметь возможность взаимодействовать с ними перед ответом на диалоговое окно.

пример

f = errordlg(msg,title) задает пользовательский заголовок диалогового окна.

пример

f = errordlg(msg,title,opts) задает стиль окна, когда opts установлено в 'non-modal', 'modal', или 'replace'. Он задает стиль окна и интерпретатор для msg аргумент при opts является массивом структур.

f = errordlg создает диалоговое окно ошибки с заголовком по умолчанию и сообщением следующим образом.

  • Заголовок по умолчанию: Диалоговое окно ошибки

  • Сообщение по умолчанию: This is the default error.

Примеры

свернуть все

f = errordlg('File not found','File Error');

Создайте структуру, opts, для задания стиля модального окна и интерпретатора TeX. Затем создайте диалоговое окно ошибки, указывающее на opts структура как входной параметр. Интерпретатор TeX отображает ^2 символы в тексте сообщения в виде верхнего скрипта.

opts = struct('WindowStyle','modal',... 
              'Interpreter','tex');
f = errordlg('Try this equation instead: f(x) = x^2',...
             'Equation Error', opts);

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

свернуть все

Сообщение об ошибке, заданное как вектор символов, массив ячеек из векторов символов или строковые массивы.

  • Если вы задаете сообщение как вектор символов, MATLAB переносит текст в соответствии с диалоговым окном.

  • Если вы задаете сообщение как массив ячеек, MATLAB переносит текст после каждого элемента массива ячеек. MATLAB переносит текст элементов массива длинных ячеек в соответствии с диалоговым окном.

Пример: 'Input must be a scalar value.'

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

Пример: 'Input Error'

Параметры диалогового окна заданы только как стиль окна или как структура. Структура задает стиль окна и интерпретатор для msg аргумент.

Чтобы задать только стиль окна, задайте opts к одному из значений в этой таблице.

ЗначениеОписание
'non-modal'

Создайте диалоговое окно ошибки, которое не является модальным. Это диалоговое окно не влияет на другие открытые диалоговые окна.

'modal'

Задайте модальное диалоговое окно ошибки.

Если другие диалоговые окна ошибок имеют тот же заголовок, MATLAB изменяет последний активный с текущими спецификациями. MATLAB удаляет все другие открытые диалоговые окна ошибок, сообщений и предупреждений с тем же заголовком диалогового окна, что и последнее активное диалоговое окно ошибок. Затронутые диалоговые окна могут быть модальными или немодальными.

Диалоговые окна сообщений и предупреждений создаются с помощью msgbox, и warndlg функций, соответственно.

'replace'

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

Если другие диалоговые окна ошибок имеют тот же заголовок, MATLAB изменяет последний активный с текущими спецификациями. MATLAB удаляет все другие открытые диалоговые окна ошибок, сообщений или предупреждений с тем же заголовком, что и последнее активное диалоговое окно ошибок. Затронутые диалоговые окна могут быть модальными или немодальными.

Диалоговые окна сообщений и предупреждений создаются с помощью msgbox, и warndlg функций, соответственно.

Чтобы задать стиль окна и интерпретатор для сообщения диалогового окна ошибки, создайте opts структура с полями WindowStyle и Interpreter. В этой таблице показаны допустимые значения для полей. Структура должна включать оба поля.

Область

Значения

WindowStyle

'non-modal', 'modal', или 'replace'.

Interpreter

'none' или 'tex'. Если установлено значение 'tex'MATLAB отображает сообщение с помощью интерпретатора TeX.

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

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

МодификаторОписаниеПример
^{ }Верхний индекс'text^{superscript}'
_{ }Индекс'text_{subscript}'
\bfПолужирный шрифт'\bf text'
\itИталический шрифт'\it text'
\slКосой шрифт (обычно тот же, что и курсивный шрифт)'\sl text'
\rmОбычный шрифт'\rm text'
\ fontname {specifier}Название шрифта - Заменить specifier с именем семейства шрифтов. Это можно использовать в сочетании с другими модификаторами.'\fontname{Courier} text'
\ fontsize {specifier}Размер шрифта - Заменить specifier с числовым скаляром значением в модули точек.'\fontsize{15} text'
\ цвет {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'

В этой таблице перечислены поддерживаемые специальные символы для '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

©

Пример: opts = 'modal'

Пример: opts.WindowStyle = 'non-modal'; opts.Interpreter = 'tex';

Подробнее о

свернуть все

Диалоговое окно Modal

Модальное диалоговое окно препятствует взаимодействию пользователя с другими окнами MATLAB перед ответом на диалоговое окно.

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

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

Совет

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

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

  • Чтобы создать диалоговое окно модальных предупреждений для однооконного App Designer или uifigure- основанные на приложениях, используйте uialert вместо этого функция.

См. также

| | |

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