主要内容

inputdlg.

“创建”对话框以收集用户输入

描述

例子

回答= inputdlg(迅速的创建一个莫代尔包含一个或多个文本编辑字段的对话框并返回用户输入的值。返回值是字符向量的小区数组的元素。单元阵列的第一个元素对应于对话框顶部的编辑字段中的响应。第二个元素对应于下一个编辑字段响应等。

例子

回答= inputdlg(迅速的dlgtitle指定对话框的标题。

例子

回答= inputdlg(迅速的dlgtitle昏暗指定每个编辑字段的高度昏暗是标量值。当昏暗是一个数组,每个数组元素中的第一个值设置编辑字段的高度。每个数组元素中的第二个值设置编辑字段的宽度。

例子

回答= inputdlg(迅速的dlgtitle昏暗defin指定每个编辑字段的默认值。这个defin输入参数必须包含与相同数量的元素迅速的

例子

回答= inputdlg(迅速的dlgtitle昏暗defin选择指定在以下情况下,对话框可在水平方向上调整大小:选择设置为'在'.什么时候选择是一个结构,它指定了对话框是否在水平方向上可调节,无论是模态,以及是否都是迅速的文字被解释。

例子

全部收缩

创建一个对话框,其中包含两个文本编辑字段以获取来自用户的整数和ColorMap名称输入。

提示= {的输入矩阵大小:'输入Colormap name:'}; dlgtitle='输入';dims = [1 35];depthput = {'20'“hsv”};答案= inputdlg(提示,dlgtitle,dims,depput)

带有两个编辑字段的“输入”对话框,用于输入矩阵大小和颜色映射名称。编辑字段下方显示“确定”和“取消”按钮。

创建一个标题为的输入对话框顾客包含三个不同宽度的编辑字段。

x = inputdlg ({'姓名''电话'“账户”},...'顾客',[1 50;1 12;1 7]);

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

创建一个对话框,使用options结构来使用TeX标记呈现提示符。

通过指定定义对话框的选项:

  • 包含\ theta.字符序列

  • 一个对话框标题

  • 默认输入值为30.

  • 编辑字段的高度等于1文本行,宽度等于40字符单位

  • TeX作为解释器

然后,通过指定这些选项来创建输入对话框。

提示= {'输入一个值为\theta(以度数表示)'}; dlgtitle='theta值';depthput = {'30'};dim = [1 40];选择。翻译=“特克斯”;回答= inputdlg(提示,dlgtitle,弄暗,definput选择);

对话框,其中一个编辑字段接受以度为单位的θ值。

用户可以输入标量或向量值inputdlg.文本编辑字段。MATLAB®将输入存储为字符向量的单元格数组。使用。将输入单元格数组的成员转换为数字str2num.

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

答案= inputdlg('输入空间分隔数字:'...'样本', 50 [1])

输入对话框,提示用户在编辑字段中输入空格分隔的数字。

假设用户输入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 -5

输入参数

全部收缩

文本编辑字段标签,指定为字符向量、字符向量单元格数组或字符串数组。对于单元格数组和字符串数组,每个元素指定一个编辑字段标签。这两种类型的数组都指定对话框中从上到下的编辑字段序列。

例子:{'名字','姓氏'}

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

例子:“数据”

文本编辑字段高度和宽度(尺寸),指定为其中一个值:

  • 如果昏暗是标量,则指定所有编辑字段的高度。高度是两行文字基线之间的距离。所有编辑字段的宽度都是对话框允许的最大宽度。

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

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

笔记

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

例子:2指定对话框中每个编辑字段的高度为两行文本。

例子:[1, 2]指定第一个(最顶级)编辑字段的高度是一行文本,第二个编辑字段的高度是两行文本。

例子:[1 50;2 10]指定第一个(最上面的)编辑字段为一行高,50个字符单位宽,第二个编辑字段为两行高,10个字符单位宽。

默认输入值或值,指定为字符向量或字符串数​​组的单元格数组。

例子:{'Color','1'}

对话框设置指定为'在'或结构。什么时候选择设置为'在',则用户可在水平方向调整对话框的大小。什么时候选择是结构,结构字段指定下表中的选项。

场地

价值

调整大小

“关”(默认)或'在'.如果设置为“关”,则用户无法调整对话框的大小。如果'在',则用户可水平调整窗口大小。

窗式

'模态'(默认)或'普通的'.如果设置为'模态',然后用户在响应之前无法与其他窗口交互。

翻译

'没有任何'(默认)或“特克斯”.如果设置为“特克斯”,则使用TeX呈现提示符。对话框标题不受影响。

使用TeX标记来添加上标和下标,修改字体类型和颜色,以及包含特殊字符迅速的文本。

修饰符仍然有效直到文本的结尾。上标和下标是一个例外,因为它们只修改了卷曲括号中的下一个字符或字符。当您将解释器设置为时“特克斯”,支持的修饰万博1manbetx符如下所示。

修饰符 描述 例子
^ {} 上标 “文本^{上标}’
_ {} 下标 'text_ {subscript}'
\男朋友 粗体 '\ bf text'
它\ 斜体字体 “\它文本”
\sl 斜字体(通常与斜体相同) '\ sl text'
\rm 普通字体 “\rm text”
\ fontname {说明符} 字体名称-替换说明符使用字体系列的名称。可以将其与其他修改器结合使用。 '\ fontname {courier}文本'
\字体大小{说明符} 字体大小-替换说明符具有以点为单位的数值标量值。 '\ fontsize {15}文本'
\颜色{说明符} 字体颜色 - 更换说明符与其中一种颜色:红色的绿色黄色品红色的蓝色黑色的白色灰色的深绿色橙色,或lightBlue '\ color {magenta}文本'
\颜色(rgb){说明符} 自定义字体颜色 - 替换说明符用三个元素的RGB三联体。 “\颜色(rgb){0, 0.5, 0.5}文本”

此表列出了支持的特殊字符万博1manbetx“特克斯”翻译。

字符序列 象征 字符序列 象征 字符序列 象征

α

\ Upsilon.

υ

\ sim

\角度

\phi

莱克

\ ast.

*

\气

χ

\ infty

\ beta.

β

\ psi.

ψ

\ clubsuit

γ

ω

\ diamondsuit

δ

Γ

\ heartsuit.

ϵ

\三角洲

Δ

\黑桃

\ zeta.

ζ

Θ

\ leftrightarrow

\埃塔

η

Λ

\ leftarrow

\ theta.

θ

\ xi.

Ξ

\ Leftarrow

\ vartheta

ϑ

\圆周率

Π

\向上箭头

iota.

ι

Σ

\向右箭头

\ kappa.

κ

\ Upsilon.

ϒ

\ Rightarrow

\兰姆达

λ

\Phi

Φ

\向下箭头

\亩

μ.

\ psi.

Ψ

\保监会

º

\怒族

ν

\欧米茄

Ω

\首相

±

\ xi.

ξ

\对所有人

\ geq.

\圆周率

π

\存在

\ propto.

\rho

ρ

\倪

\部分的

\ sigma.

σ

\ cong.

\子弹

\ varsigma.

ς

\约

\ div

÷

τ

\再

\neq

\等价物

oplus.

a

、即时通讯

\杯子

\ WP.

\ otimes.

\分段

\奥斯拉什

\帽

中\

\ supseteq

\支持

\lceil

\子集

int \

\ cdot.

·

\o

ο

\ rfloor.

\负数

¬.

\ nabla.

\ lfloor

\时代

X

\ ldots.

...

\ Perp.

\苏德

\主要的

'

\楔

\瓦皮

ϖ

\0

\ rceil

\ rangle.

>

\中

|

\三角

\兰格尔

\版权所有

©.

例子:'在'

例子:opts.resize ='上'

例子:选择。WindowStyle = '正常'

例子:opts.Interpreter ='tex'

输出参数

全部收缩

返回字符向量的单元格数组,每个编辑字段包含一个输入,从对话框的顶部开始。使用str2num.函数将空格和逗号分隔的值转换为行向量,并将分号分隔的值转换为列向量。例如,请参见将输入转换为数值

如果用户单击取消按钮以关闭对话框回答是一个空单元格数组,{}

如果用户按下键盘返回关闭对话框的键,然后回答是值的价值defin.如果defin是未定义的,然后回答是一个空单元格数组,{}

更多关于

全部收缩

模态对话框

模态对话框阻止用户在响应对话框之前与其他MATLAB窗口进行交互。

提示

  • MATLAB程序继续执行,即使模态输入对话框是活动的。要在用户响应之前阻止程序执行,请使用等等功能。

用户可以在“输入”对话框中输入标量或矢量值。用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