이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

msgbox

메시지 대화 상자 만들기

앱 디자이너를 사용하고 있거나 uifigure 함수로 앱을 만들 때는 uialert를 대신 사용하십시오. 자세한 내용은 GUIDE 앱을 앱 디자이너로 마이그레이션하기 항목을 참조하십시오.

설명

예제

f = msgbox(message)는 적절한 크기의 Figure에 맞게 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에 대한 창 모드와 인터프리터를 지정하는 구조체형 배열을 지정할 수 있습니다.

예제

모두 축소

메시지 대화 상자에 표시할 텍스트를 지정합니다.

f = msgbox('Operation Completed');

문자형 벡터로 구성된 셀형 배열을 사용하여 메시지 대화 상자 텍스트를 지정합니다.

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

메시지 대화 상자 텍스트를 지정하고 대화 상자의 제목을 Success로 지정합니다.

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

제목이 "Error"인 메시지 대화 상자의 오류 메시지에 내장 오류 아이콘을 포함합니다.

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);

사용자가 메시지 대화 상자를 조작할 때까지 메시지 대화 상자에서 MATLAB 실행을 차단하도록 msgbox에 대한 호출을 uiwait로 래핑(Wrapping)하는 모달 메시지 대화 상자를 만듭니다.

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

사용자가 다른 창과 상호 작용하려면 OK를 클릭해야 하고 MATLAB이 메시지 텍스트를 TeX 형식으로 해석한다고 규정하는 구조체를 만듭니다.

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

메시지 대화 상자를 만듭니다.

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

입력 인수

모두 축소

대화 상자 텍스트로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

예: 'Operation Completed'

예: {'Operation'; 'Completed'}

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

예: 'Success'

아이콘으로, 'help', 'warn' 또는 'error''none'으로 지정됩니다.

다음 표에는 값과 해당 아이콘이 나와 있습니다.

아이콘
'help'

'warn'

'error'

'none'아이콘이 표시되지 않습니다.

이미지 배열로, mxn 배열 또는 mxnx3 트루컬러 이미지 배열로 지정됩니다. imread를 사용하여 파일에서 이미지 배열을 가져올 수도 있습니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

컬러맵으로, RGB 3색으로 구성된 3열 행렬로 지정됩니다. RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0, 1]이어야 합니다.

데이터형: single | double

창 모드로, '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 값을 TeX으로 해석합니다. Interpreter의 디폴트 값은 'none'입니다.

TeX 마크업

기본적으로 MATLAB은 TeX 마크업의 서브셋을 지원합니다. TeX 마크업을 사용하여 위 첨자와 아래 첨자를 추가하고, 글꼴 유형과 색을 수정하며, 텍스트에 특수 문자를 포함시킬 수 있습니다.

수정자는 텍스트의 끝까지 적용됩니다. 단, 위 첨자와 아래 첨자는 바로 다음에 오는 문자나 중괄호 안에 있는 문자만 수정합니다. Interpreter 속성을 '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'

다음 표에는 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 이전에 개발됨