主要内容

inputdlg

ユーザー入力收集するダイアログ作成作成

説明

answer= inputdlg(prompt)は 1 つ以上のテキスト編集フィールドを含むモーダルダイアログ ボックスを作成し、ユーザーが入力した値を返します。戻り値は文字ベクトルの cell 配列の要素です。cell 配列の最初の要素はダイアログ ボックスの上部の編集フィールドの応答に対応します。2 番目の要素は次の編集フィールドの応答に対応し、以下同様に続きます。

answer= inputdlg(prompt,dlgtitle)はダイアログ ボックスのタイトルを指定します。

dimsがスカラー値场合,answer= inputdlg(prompt,dlgtitle,dims)は各フィールド高さ指定します。dimsが配列の場合、各配列要素の 1 番目の値で編集フィールドの高さが設定されます。各配列要素の 2 番目の値で編集フィールドの幅が設定されます。

answer= inputdlg(prompt,dlgtitle,dims,definput)は各編集フィールドの既定値を指定します。definput入力引数にはpromptと同じの含まれていばなりません。

opts'on'に設定されている場合、answer= inputdlg(prompt,dlgtitle,dims,definput,opts)はダイアログ ボックスが水平方向にサイズ変更できることを指定します。optsが构造场合ダイアログボックス水平方向に変更か,モーダルであるかおよびおよびpromptテキストがさかどうを指定します。

すべて折りたたむ

整数とカラーマップ名入力をユーザーから得るための 2 つのテキスト編集フィールドを含むダイアログ ボックスを作成します。

prompt = {“输入矩阵大小:”,'Enter colormap name:'};dlgtitle ='Input'; dims = [1 35]; definput = {'20','HSV'};answer = inputdlg(prompt,dlgtitle,dims,definput)

输入对话框,带有两个编辑字段,用于输入矩阵大小和colormap名称。确定和取消按钮显示在编辑字段下方。

幅が异なるつの编集フィールド含まれているいる客户というタイトル入力ボックスを作成し。。

x = inputdlg({'Name','Telephone','Account'},,...'Customer', [1 50; 1 12; 1 7]);

输入对话框,其中包含三个不同长度的编辑字段,用于输入客户名称,电话号码和帐号。

オプション構造体を使用するダイアログ ボックスを作成し、TeX マークアップを使用してプロンプトをレンダリングします。

次を指定して、ダイアログ ボックスのオプションを定義します。

  • \theta文字列を含むプロンプト

  • ダイアログのタイトル

  • 既定の入力値30

  • 高さはテキスト1行分と等しく、幅は40文字単位と等しい編集フィールド

  • インタープリターとしてtex

次に、以下のオプションを指定して入力ダイアログを作成します。

prompt = {“输入\ theta的值(以度为单位)”};dlgtitle ='Theta Value'; definput = {'30'};dims = [1 40];opts.interpreter ='Tex'; answer = inputdlg(prompt,dlgtitle,dims,definput,opts);

对话框带有一个编辑字段,该字段接受theta的值。

ユーザーはinputdlgテキスト编集に値またはベクトル値を入力ます。。。。®は入力を文字ベクトルの cell 配列として格納します。str2numを使用して、入力 cell 配列のメンバーを数値に変換します。

ユーザーにデータを入力ダイアログボックス作成します。

answer = inputdlg('Enter space-separated numbers:',...'Sample',[1 50])

Input dialog box that prompts users to enter space-separated numbers in the edit field.

ユーザーが1 2 3 4 -5 6+7と入力し,[好的]をクリックしたとします。MATLAB はその答えを文字ベクトルの cell 配列に{'1 2 3 4 -5 6+7'}のように保存します。

str2numを使用して细胞配列を数値に変換します。

user_val = str2num(答案{1})
user_val = 1 2 3 4 -5 13

入力引数

すべて折りたたむ

テキスト編集フィールドのラベル。文字ベクトル、文字ベクトルの cell 配列または string 配列として指定します。cell 配列および string 配列では、各要素が編集フィールドのラベルを指定します。両方の種類の配列で、ダイアログ ボックスの編集フィールドを上から下への順で指定します。

例:{'First Name','Last Name'}

ダイアログ ボックスのタイトル。文字ベクトルまたは string スカラーとして指定します。

例:'数据'

テキスト编集高さ幅(サイズ)。。以下の値値値のののつとしてつとしてつとして指定し。

  • dimsがスカラーの場合、すべての編集フィールドの高さをここで指定する。高さとは、テキスト 2 行のベースライン間の距離。すべての編集フィールドの幅は、ダイアログ ボックスで許容される最大値。

  • dims列ベクトルベクトルの场合,要素要素,ダイアログボックスボックスから下下へへののの顺顺で対応対応するする编集编集フィールドフィールドの高高さ。。すべての编集フィールドフィールド幅

  • dims2列,,,,列のででないここで,,でではダイアログダイアログボックスボックス内内内のプロンプトの数数。。各行各行がが対応プロンプトの高。。。番目番目の列フィールド幅を文字単位単位で指定指定するする文字単位のの幅はは,,システムシステムxの幅になる。

メモ

1 つの例外を除き、編集フィールドの高さおよび幅は、ユーザーが入力できるテキストの量を制限しません。編集フィールドの高さが 1 のとき、ユーザーは複数行のテキストを入力できません。

例:2は、ダイアログ ボックス内の各編集フィールドの高さがテキスト 2 行分であることを指定しています。

例:[1;2]は、最初 (最上部) の編集フィールドの高さがテキスト 1 行分で、2 番目の編集フィールドの高さがテキスト 2 行分であることを指定しています。

例:[1 50; 2 10](最部)のの编集フィールド高ががががががさ行分幅幅幅幅行分行分行分行分行分文字文字文字単位単位であり,,でありでありであり番目番目番目番目の编集编集フィールドフィールド2ています。

既定の値。文字ののの配列またはまたはまたは配列配列指定します。。。

例:{'颜色','1'}

ダイアログボックスの设定。'on'または构造として指定し。。opts'on'に设定て场合,ユーザーダイアログボックス水平にサイズ変更変更ます。optsが構造体の場合、構造体フィールドが次の表のオプションを指定します。

フィールド

Resize

'离开'(既定)または'on''离开'に设定て场合,ユーザーはをサイズ変更できませ。'on'の場合、ユーザーはウィンドウを水平方向にサイズ変更できます。

窗框

'modal'(既定)または“诺玛l''modal'に設定されている場合、ユーザーは応答するまで他のウィンドウとの対話はできません。

Interpreter

'none'(既定)または'Tex''Tex'に設定されている場合、プロンプトは TeX を使用してレンダリングされます。ダイアログ ボックスのタイトルは影響を受けません。

texマークをして上文字や付き文字追加,,フォントのタイプや色色,,promptテキストへの特殊文字の挿入を行うことができます。

修饰子の効果はテキストの末尾まで適用されます。上付き文字と下付き文字は例外であり、次の 1 文字または中かっこで囲まれた文字にのみ適用されます。インタープリターを'Tex'に设定场合にされる修饰はののですです。

修饰子 説明
^{ } 上付き文字 'text^{superscript}'
_{ } 下付き文字 'text_{subscript}'
\bf 太字フォント '\bf text'
\它 イタリックフォント '\it text'
\ sl 斜体フォント (通常はイタリック フォントと同じ) '\sl text'
\R M 標準フォント '\ rm文本'
\fontname{说明符} フォント名 —说明符をフォント名前置き换えます。は他修饰子组み合わせて使用​​使用ます。 '\fontname{Courier} text'
\字体大小{说明符} フォント サイズ —说明符をポイントの数値に置き换えます。 '\fontsize{15} text'
\color{说明符} フォントの色 —说明符を、red绿色yellowmagentablue黑色的白色的graydarkGreenorangelightBlueの色のいずれかに置き換えます。 '\color{magenta} text'
\ color [rgb] {specifier} フォントのカスタムの色 —说明符を RGB 3 成分に置き換えます。 '\ color [rgb] {0,0.5,0.5}文本'

次の表,'Tex'インタープリターでサポートされる特殊文字を示します。

文字列 記号 文字列 記号 文字列 記号

α

\upsilon

\ sim

~

\角度

\ phi

ϕ

\leq

\ast

*

\ chi

χ

\在fty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\ omega

ω

\diamondsuit

\三角洲

δ

\Gamma

γ

\heartsuit

\ Epsilon

ϵ

\Delta

δ

\ spadesuit

\zeta

ζ

\ theta

θ

\leftrightarrow

\ eta

η

\ lambda

λ

\leftarrow

\theta

θ

\Xi

ξ

\左箭头

\ vartheta

ϑ

\ pi

π

\uparrow

\iota

\ sigma

σ

\右箭头

\kappa

κ

\Upsilon

ϒ

\右箭头

\ lambda

λ

\ phi

φ

\ downarrow

\亩

µ

\Psi

ψ

\circ

º

\ nu

ν

\欧米茄

ω

\下午

±

\xi

ξ

\forall

\geq

\ pi

π

\exists

\propto

\ rho

ρ

\你

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\ div

÷

\tau

τ

\回覆

\ neq

\ equiv

\ oplus

\aleph

\我是

\cup

\wp

\ otimes

\ subseteq

\ oslash

\cap

\在

\ supseteq

\ supset

\ lceil

\subset

\在t

\cdot

·

\ o

O

\rfloor

\ neg

¬

\nabla

\ lfloor

\次

x

\ldots

...

\perp

\ surd

\prime

´

\wedge

\ varpi

ϖ

\ 0

\ rceil

\rangle

\mid

|

\vee

\ langle

\版权

©

例:'on'

例:opts.Resize = 'on'

例:opts.WindowStyle = 'normal'

例:opts.interpreter ='Tex'

出力引数

すべて折りたたむ

ダイアログ ボックスの上から下に向かって、編集フィールドごとに 1 つの入力を含む文字ベクトルの cell 配列を返します。関数str2numを使用スペース切り値およびコンマを行ベクトルに,セミコロン区区切り値をを列ベクトルにに変换変换変换し入力の数値への変換を参照しください。

ユーザーが[キャンセル]ボタンをしダイアログボックス终了すると,answerは空の cell 配列{ }です。

ユーザーがキーボードのReturnキーをてダイアログを闭じると,answerdefinputの値です。definputが未定義の場合、answerは空の cell 配列{ }です。

詳細

すべて折りたたむ

モーダル ダイアログ ボックス

モーダル ダイアログ ボックスでは、モーダル ダイアログ ボックスに応答する前に他の MATLAB ウィンドウを操作することができません。

ヒント

  • matlabプログラムの,モーダルダイアログボックスて続行されます。ユーザーユーザーがするまでプログラムプログラムのの実行実行をUIWAITを使用し。

入力ダイアログ ボックスにはスカラー値またはベクトル値を入力できます。str2numを使用して、スペース区切りの値およびコンマ区切りの値を行ベクトルに変換し、セミコロン区切りの値を列ベクトルに変換します。たとえば、回答{1}'1 2 3; 4 -5 6+7i'が含まれている場合、変換結果は次のようになります。

input = str2num(answer{1}) input = 1.0000 2.0000 3.0000 4.0000 -5.0000 6.0000 + 7.0000i

バージョン履歴

R2006Aよりに导入导入

参考

|