Main Content

errordlg

오류 대화 상자 생성

설명

참고

앱 디자이너 및 uifigure 함수로 만든 앱에서는 uialert가 추가적인 사용자 지정 옵션을 제공하기 때문에 errordlg보다 권장됩니다.

f = errordlg(msg)는 지정된 오류 메시지를 사용하여 비모달 오류 대화 상자를 만들고, 대화 상자 Figure 객체 f를 반환합니다. 메시지 텍스트는 대화 상자 크기에 맞게 줄 바꿈됩니다.

여러 개의 앱 창이나 MATLAB® 데스크탑, Simulink® 위에 오류 대화 상자를 표시하고 대화 상자에 아직 응답하지 않은 상태에서도 이러한 창과 상호 작용이 가능하게 하려면 errordlg 함수를 사용하십시오.

예제

f = errordlg(msg,title)은 사용자가 원하는 대화 상자 제목을 지정합니다.

예제

f = errordlg(msg,title,opts)opts'non-modal', 'modal' 또는 'replace'로 설정된 경우 창 스타일을 지정합니다. 이는 opts가 구조체형 배열인 경우 msg 인수의 창 스타일과 인터프리터를 지정합니다.

f = errordlg는 다음과 같이 디폴트 제목과 메시지를 사용하여 오류 대화 상자를 만듭니다.

  • 디폴트 제목: 오류 대화 상자

  • 디폴트 메시지: 디폴트 오류입니다.

예제

모두 축소

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

Error dialog box. The dialog box title is "File Error". The content of the dialog box consists of an alert icon, the text "File not found", and a button labeled "OK".

구조체 opts를 만들어 모달 창 스타일과 TeX 인터프리터를 지정합니다. 그런 다음 opts 구조체를 입력 인수로 지정하는 오류 대화 상자를 만듭니다. TeX 인터프리터는 메시지 텍스트의 ^2 문자를 위 첨자로 렌더링합니다.

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

Error dialog box. The dialog box title is "Equation Error". The content of the dialog box consists of an alert icon, the text "Try this equation instead:" followed by formatted equation text, and a button labeled "OK".

입력 인수

모두 축소

오류 메시지로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열 중 하나로 지정됩니다.

  • 메시지를 문자형 벡터로 지정하면 MATLAB은 텍스트를 대화 상자 크기에 맞게 줄 바꿈합니다.

  • 메시지를 셀형 배열로 지정하면 MATLAB은 텍스트를 각 셀형 배열 요소 뒤에서 줄 바꿈합니다. MATLAB은 긴 셀형 배열 요소의 텍스트를 대화 상자 크기에 맞게 줄 바꿈합니다.

예: 'Input must be a scalar value.'

대화 상자 제목으로, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: 'Input Error'

대화 상자 설정으로, 창 스타일로만 지정되거나 구조체로 지정됩니다. 구조체는 msg 인수의 창 스타일과 인터프리터를 지정합니다.

창 스타일로만 지정하려면 opts를 아래 표의 값 중 하나로 설정하십시오.

설명
'non-modal'

비모달 오류 대화 상자를 만듭니다. 이 대화 상자는 열려 있는 다른 대화 상자에 영향을 미치지 않습니다.

'modal'

모달 오류 대화 상자를 지정합니다.

다른 오류 대화 상자가 동일한 제목을 가질 경우, MATLAB은 가장 최근에 활성화된 대화 상자를 현재 사양으로 수정합니다. MATLAB은 가장 최근에 활성화된 오류 대화 상자와 동일한 대화 상자 제목을 가진 다른 모든 열려 있는 오류 대화 상자, 메시지 대화 상자 및 경고 대화 상자를 삭제합니다. 영향을 받는 대화 상자는 모달 또는 비모달일 수 있습니다.

msgboxwarndlg 함수를 사용하여 각각 메시지 대화 상자와 경고 대화 상자를 만듭니다.

'replace'

비모달 오류 대화 상자를 지정합니다.

다른 오류 대화 상자가 동일한 제목을 가질 경우, MATLAB은 가장 최근에 활성화된 대화 상자를 현재 사양으로 수정합니다. MATLAB은 가장 최근에 활성화된 오류 대화 상자와 동일한 제목을 가진 다른 모든 열려 있는 오류 대화 상자, 메시지 대화 상자 또는 경고 대화 상자를 삭제합니다. 영향을 받는 대화 상자는 모달 또는 비모달일 수 있습니다.

msgboxwarndlg 함수를 사용하여 각각 메시지 대화 상자와 경고 대화 상자를 만듭니다.

오류 대화 상자 메시지의 창 스타일과 인터프리터를 지정하려면 WindowStyleInterpreter 필드를 사용하여 opts 구조체를 만드십시오. 다음 표에서는 필드의 유효한 값을 보여줍니다. 구조체에는 두 필드가 모두 포함되어야 합니다.

필드

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'
\color{specifier}글꼴 색 — specifierred, green, yellow, magenta, blue, black, white, gray, darkGreen, orange, lightBlue 색 중 하나로 바꿉니다.'\color{magenta} text'
\color[rgb]{specifier}사용자 지정 글꼴 색 — specifier를 요소를 3개 가진 RGB 3색으로 바꿉니다.'\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';

세부 정보

모두 축소

모달 대화 상자

모달 대화 상자에서는 대화 상자 조작이 끝나기 전에 다른 MATLAB 창과 상호 작용을 할 수 없습니다.

비모달 대화 상자

비모달 대화 상자에서는 대화 상자의 조작이 끝나기 전에 다른 MATLAB 창과 상호 작용을 할 수 있습니다. 비모달 대화 상자는 일반 대화 상자라고도 합니다.

  • errordlg, msgbox, warndlg 중 하나를 사용하여 생성된 모달 대화 상자는 이러한 함수를 사용하여 생성된 기존의 대화 상자 중 이름이 동일한 대화 상자를 모두 대체합니다.

  • 모달 오류 대화 상자가 활성 상태일 때도 MATLAB 프로그램은 계속 실행됩니다. 사용자가 대화 상자를 닫을 때까지 프로그램 실행을 차단하려면 uiwait 함수를 사용하십시오.

  • 단일 창 앱 디자이너 또는 uifigure 기반 앱에 대해 모달 알림 대화 상자를 만들려면 uialert 함수를 대신 사용하십시오.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |