inputdlg

创建收集用户输入的对话框

描述

回答= inputdlg(提示创建语气包含一个或多个文本编辑框,并返回该用户输入的值对话框。返回值是字符向量的单元阵列的元件。单元阵列的第一个元素对应于在该对话框的顶部的编辑字段的响应。第二元件对应于下一个编辑场响应,等等。

回答= inputdlg(提示dlgtitle指定对话框的标题。

回答= inputdlg(提示dlgtitleDIMS指定每个编辑字段时的高度DIMS为标量值。什么时候DIMS是一个数组,在每个阵列元件中的第一值设置编辑字段高度。在每个阵列元件中的第二个值设置编辑字段宽度。

回答= inputdlg(提示dlgtitleDIMSdefinput指定每个编辑字段的默认值。该definput输入参数必须包含相同数量的元素的提示

回答= inputdlg(提示dlgtitleDIMSdefinputOPTS指定对话框在水平方向上的大小是可调整的OPTS被设置为'上'。什么时候OPTS是一个结构,它指定对话框是否是在水平方向上调整大小,无论是模态的,以及是否提示文字解释。

例子

全部收缩

创建一个包含两个文本编辑框,从用户获取整数和颜色表名称输入对话框。

提示= {“输入矩阵大小:”“输入色彩表名:”};dlgtitle =“输入”;DIMS = [1 35];definput = {'20'“单纯疱疹病毒”};答案= inputdlg(提示,dlgtitle,变暗,definput)

X = inputdlg({'名称''电话''帐户'},...'顾客'[1 50;1 12;1 7]);

创建一个对话框,指定在选项结构的值。

使用选项结构,以指定的TeX是翻译。

提示= {“回车的\2θ位置的值(度)”};dlgtitle =“西塔值”;definput = {“30”};opts.Interpreter =“泰克斯”;= inputdlg(prompt,dlgtitle,[1 40],definput,opts);

用户可以输入标量或矢量值代入inputdlg文本编辑字段。MATLAB®存储该输入作为字符向量的单元阵列。输入单元阵列的构件转换为一个数字,使用str2num

创建一个输入对话框,要求用户输入数字数据。

回答= inputdlg(“进入空间分隔的数字:”...'样品'[1 50])

假设用户进入1 2 3 4 -5 6 + 7,然后点击。MATLAB存储答案作为字符向量的单元阵列 -{ '1 2 3 4 -5 6 + 7'}

利用str2num到单元阵列转换为数字。

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

输入参数

全部收缩

文本编辑字段标签,指定为字符向量,特征向量的单元阵列中,或字符串数​​组。对于单元阵列和串阵列,每个元素指定一个编辑字段标签。这两种类型的数组指定的对话框顶部的编辑字段底部序列。

例子:{“名”,“姓”}

对话框标题,指定为字符向量或标量的字符串。

例子:“数据”

文本编辑字段的高度和宽度(尺寸),指定为下列值之一:

  • 如果DIMS是标量,那么它规定了所有编辑字段的高度。高度的两行文本的基线之间的距离。所有编辑字段的宽度是最大的对话框允许。

  • 如果DIMS是一个列向量或列向量,则每个元素指定从顶部到对话框的底部每个对应的编辑字段的高度。所有编辑字段的宽度是最大的对话框允许。

  • 如果DIMS是一个数组,那么它必须是大小为m×2,其中m是在该对话框提示次数。每一行指编辑字段相应的提示。第一列指定编辑字段的文本行的高度。第二列指定编辑字段的字符单位的宽度。字符单元的宽度等于字母的宽度X使用该系统字体时。

注意

有一个例外,编辑字段的高度和宽度不限制的文本,用户可以输入的金额。当编辑字段高度为1,用户无法输入多行文本。

例子:2

例子:[1; 2]

例子:[1 50;2 10]

默认或多个输入值,指定为字符向量或串阵列的单元阵列。

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

对话框设置指定为'上'或结构。什么时候OPTS被设置为'上',然后用户就可以在水平方向上调整对话框的大小。什么时候OPTS是一个结构,该结构域指定下表中的选项。

领域

调整大小

“关闭”(默认)或'上'。如果设置为“关闭”,那么用户不能调整的对话框。如果'上',那么用户可水平调整窗口大小。

WindowStyle

“模式”(默认)或'正常'。如果设置为“模式”,那么用户不能与交互响应之前其他窗口。

翻译员

'没有'(默认)或“泰克斯”。如果设置为“泰克斯”,则提示使用TeX的渲染。该对话框的标题不会受到影响。

使用Tex标记添加上下标,修改字体和颜色,包括在特殊字符提示文本。

修饰符仍然有效,直到文本的结尾。上下标是个例外,因为它们只修改下一个字符或大括号中的字符。当您设置的解释器“泰克斯”,所支持的修金宝app饰词如下。

修改 描述
^ {} '文本^ {}标'
_ {} 'text_ {标}'
\ BF 粗体 '\ BF文本'
\它 斜体 “\它的文本”
\ sl 斜字体(通常一样斜体) '\ SL文本'
rm \ 正常的字体 “\ rm文本”
\ {字体名} 字体名称 - 更换与字体家族的名字。您可以与其他修饰组合使用。 “\ {字体名快递}文本”
\字形大小{} 字体大小-replace以点为单位的数值标量值。 '\ {字号15}文本'
\颜色{} 字体颜色 - 更换这些颜色中的一种:红色绿色黄色品红蓝色黑色白色灰色深绿色橙子, 要么浅蓝 “\ {色品红}文本”
\颜色[RGB] {符} 自定义字体颜色 - 更换具有三元件RGB三元。 '\颜色[RGB] {0,0.5,0.5}文本'

该表列出了所支持的特殊字符金宝app“泰克斯”翻译。

字符序列 符号 字符序列 符号 字符序列 符号

α

\埃普西隆

υ

\ SIM卡

\角

\当量

\ AST

*

\志

χ

\ infty

\公测

β

\ PSI

ψ

\ clubsuit

\伽玛

γ

\欧米茄

ω

\ diamondsuit

\三角洲

δ

\伽玛

Γ

\ heartsuit

\小量

ϵ

\三角洲

Δ

\ spadesuit

\泽塔

ζ

\西塔

Θ

\ leftrightarrow

\埃塔

η

\ LAMBDA

Λ

\左箭头

\ THETA

θ

\曦

Ξ

\左箭头

\ vartheta

ϑ

Π

\向上箭头

\丝毫

ι

\西格玛

Σ

\ rightarrow

\卡帕

κ

\埃普西隆

ϒ

\右箭头

λ

Φ

\ downarrow

\亩

μ

\幽

Ψ

\保监会

º

\ NU

ν

Ω

下午\

±

\喜

ξ

\对全部

\ GEQ

π

\存在

\ propto

α

\ RHO

ρ

\你

\分

\西格玛

σ

\聪

\子弹

\ varsigma

ς

\约

\ DIV

÷

\ tau蛋白

τ

\再保险

\ neq

\枚

\ oplus

\ ALEPH

\林

\杯子

\ WP

\ otimes

\ subseteq

\帕

\帽

\在

\ supseteq

\ supset

\ lceil

\子

\ INT

\ CDOT

·

阿\

ο

\ rfloor

\底片

¬

\ nabla

\ lfloor

\ *

X

\ ldots

...

\ PERP

\清音

\主要

\楔

\ varpi

ϖ

\ 0

\ rceil

\ rangle

>

\中

|

\ V形

\ langle

<

\版权

©

例子:'上'

例子:opts.Resize = '上'

例子:opts.WindowStyle = '正常'

例子:opts.Interpreter = 'TEX'

输出参数

全部收缩

返回包含每编辑字段一个输入端,从该对话框的顶部开始字符向量的单元阵列。使用str2num功能来转换空间分隔和逗号分隔的值进行向量,和分号分隔的值成列向量。对于一个示例,请参见将输入转换为数值

如果用户点击取消按钮关闭对话框,然后回答是一个空单元阵列,{}

如果用户按下键盘返回键关闭对话框,然后回答是的价值definput。如果definput未定义,然后回答是一个空单元阵列,{}

更多关于

全部收缩

模态对话框

模式对话框防止用户响应该对话框之前与其它MATLAB窗口交互。

提示

  • 即使一个模式输入对话框处于活动状态MATLAB程序继续执行。要阻止程序执行,直到用户响应,使用uiwait功能。

用户可以输入数量或矢量值转换成输入对话框。利用str2num转换空间分隔和逗号分隔的值进行向量和转换分号分隔的值代入列向量。例如,如果回答{1}包含'1 2 3 4 -5 6 + 7I'中,转换产生:

输入= str2num(回答{1})的输入= 1.0000 2.0000 3.0000 4.0000 -5.0000 6.0000 + 7.0000i

也可以看看

|

R2006a前推出