inputdlg
ユーザー入力收集するダイアログ作成作成
構文
説明
例
ユーザー入力を得るためのダイアログ ボックス
整数とカラーマップ名入力をユーザーから得るための 2 つのテキスト編集フィールドを含むダイアログ ボックスを作成します。
prompt = {“输入矩阵大小:”,'Enter colormap name:'};dlgtitle ='Input'; dims = [1 35]; definput = {'20','HSV'};answer = inputdlg(prompt,dlgtitle,dims,definput)
さまざまなのテキスト编集フィールド
幅が异なるつの编集フィールド含まれているいる客户
というタイトル入力ボックスを作成し。。
x = inputdlg({'Name','Telephone','Account'},,...'Customer', [1 50; 1 12; 1 7]);
prompt
の値の TeX インタープリターによる翻訳
オプション構造体を使用するダイアログ ボックスを作成し、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);
入力の数値への変換
ユーザーはinputdlg
テキスト编集に値またはベクトル値を入力ます。。。。®は入力を文字ベクトルの cell 配列として格納します。str2num
を使用して、入力 cell 配列のメンバーを数値に変換します。
ユーザーにデータを入力ダイアログボックス作成します。
answer = inputdlg('Enter space-separated numbers:',...'Sample',[1 50])
ユーザーが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
入力引数
prompt
—テキスト編集フィールドのラベル
'Input:'
(既定値) |文字ベクトル|文字ベクトルの cell 配列|string 配列
テキスト編集フィールドのラベル。文字ベクトル、文字ベクトルの cell 配列または string 配列として指定します。cell 配列および string 配列では、各要素が編集フィールドのラベルを指定します。両方の種類の配列で、ダイアログ ボックスの編集フィールドを上から下への順で指定します。
例:{'First Name','Last Name'}
dlgtitle
—ダイアログ ボックスのタイトル
''
(既定値) |文字ベクトル|字符串スカラー
ダイアログ ボックスのタイトル。文字ベクトルまたは string スカラーとして指定します。
例:'数据'
dims
—テキスト编集の高さ幅幅
1(既定値) |スカラー|列ベクトル|行ベクトル|m 行 2 列の配列
テキスト编集高さ幅(サイズ)。。以下の値値値のののつとしてつとしてつとして指定し。
dims
がスカラーの場合、すべての編集フィールドの高さをここで指定する。高さとは、テキスト 2 行のベースライン間の距離。すべての編集フィールドの幅は、ダイアログ ボックスで許容される最大値。dims
列ベクトルベクトルの场合,要素要素,ダイアログボックスボックスから下下へへののの顺顺で対応対応するする编集编集フィールドフィールドの高高さ。。すべての编集フィールドフィールド幅dims
2列,,,,列のででないここで,,でではダイアログダイアログボックスボックス内内内のプロンプトの数数。。各行各行がが対応プロンプトの高。。。番目番目の列フィールド幅を文字単位単位で指定指定するする文字単位のの幅はは,,システムシステムx
の幅になる。
メモ
1 つの例外を除き、編集フィールドの高さおよび幅は、ユーザーが入力できるテキストの量を制限しません。編集フィールドの高さが 1 のとき、ユーザーは複数行のテキストを入力できません。
例:2
は、ダイアログ ボックス内の各編集フィールドの高さがテキスト 2 行分であることを指定しています。
例:[1;2]
は、最初 (最上部) の編集フィールドの高さがテキスト 1 行分で、2 番目の編集フィールドの高さがテキスト 2 行分であることを指定しています。
例:[1 50; 2 10]
(最部)のの编集フィールド高ががががががさ行分幅幅幅幅行分行分行分行分行分文字文字文字単位単位であり,,でありでありであり番目番目番目番目の编集编集フィールドフィールド2ています。
definput
—既定の入力値
{' '}(既定値) |文字ベクトルの cell 配列|string 配列
既定の値。文字ののの配列またはまたはまたは配列配列指定します。。。
例:{'颜色','1'}
opts
—ダイアログボックスの设定
'on'
|构造体
ダイアログボックスの设定。'on'
または构造として指定し。。opts
が'on'
に设定て场合,ユーザーダイアログボックス水平にサイズ変更変更ます。opts
が構造体の場合、構造体フィールドが次の表のオプションを指定します。
フィールド |
値 |
---|---|
|
|
|
|
|
texマークをして上文字や付き文字追加,,フォントのタイプや色色,, |
修饰子の効果はテキストの末尾まで適用されます。上付き文字と下付き文字は例外であり、次の 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 、绿色 、yellow 、magenta 、blue 、黑色的 、白色的 、gray 、darkGreen 、orange 、lightBlue の色のいずれかに置き換えます。 |
'\color{magenta} text' |
\ color [rgb] {specifier} |
フォントのカスタムの色 — を RGB 3 成分に置き換えます。 |
'\ color [rgb] {0,0.5,0.5}文本' |
次の表,'Tex'
インタープリターでサポートされる特殊文字を示します。
文字列 | 記号 | 文字列 | 記号 | 文字列 | 記号 |
---|---|---|---|---|---|
|
α |
|
见 |
|
~ |
|
∠ |
|
ϕ |
|
≤ |
|
|
|
χ |
|
∞ |
|
β |
|
ψ |
|
♣ |
|
γ |
|
ω |
|
♦ |
|
δ |
|
γ |
|
♥ |
|
ϵ |
|
δ |
|
♠ |
|
ζ |
|
θ |
|
↔ |
|
η |
|
λ |
|
← |
|
θ |
|
ξ |
|
⇐ |
|
ϑ |
|
π |
|
↑ |
|
我 |
|
σ |
|
→ |
|
κ |
|
ϒ |
|
⇒ |
|
λ |
|
φ |
|
↓ |
|
µ |
|
ψ |
|
º |
|
ν |
|
ω |
|
± |
|
ξ |
|
∀ |
|
≥ |
|
π |
|
∃ |
|
∝ |
|
ρ |
|
∍ |
|
∂ |
|
σ |
|
≅ |
|
• |
|
ς |
|
≈ |
|
÷ |
|
τ |
|
ℜ |
|
≠ |
|
◦ |
|
⊕ |
|
ℵ |
|
ℑ |
|
∪ |
|
℘ |
|
⊗ |
|
⊆ |
|
∅ |
|
∩ |
|
∈ |
|
⊇ |
|
⊃ |
|
⌈ |
|
⊂ |
|
∫ |
|
· |
|
O |
|
⌋ |
|
¬ |
|
∇ |
|
⌊ |
|
x |
|
... |
|
⊥ |
|
√ |
|
´ |
|
∧ |
|
ϖ |
|
∅ |
|
⌉ |
|
〉 |
|
| |
|
∨ |
|
〈 |
|
© |
例:'on'
例:opts.Resize = 'on'
例:opts.WindowStyle = 'normal'
例:opts.interpreter ='Tex'
出力引数
answer
— 出力
空の cell 配列 | 文字ベクトルの cell 配列
ダイアログ ボックスの上から下に向かって、編集フィールドごとに 1 つの入力を含む文字ベクトルの cell 配列を返します。関数str2num
を使用スペース切り値およびコンマを行ベクトルに,セミコロン区区切り値をを列ベクトルにに変换変换変换し入力の数値への変換を参照しください。
ユーザーが[キャンセル]ボタンをしダイアログボックス终了すると,answer
は空の cell 配列{ }
です。
ユーザーがキーボードのReturnキーをてダイアログを闭じると,answer
はdefinput
の値です。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
バージョン履歴
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力しててください。。。。ブラウザー
Select a Web Site
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:.
You can also select a web site from the following list:
如何获得最佳网站性能
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- AméricaLatina(Español)
- Canada(英语)
- United States(英语)