主要内容

export2wsdlg

创建用于将变量导出到工作区的对话框

描述

例子

export2wsdlg (标签var瓦尔斯创建一个模态对话框,包含一系列复选框和编辑字段。对于每个复选框,都有一个相应的编辑字段。的参数是:

  • 标签—复选框的标签。

    标签的数量决定了有多少复选框和编辑字段出现在对话框中。一个编辑字段出现在每个复选框标签之后;例如:

  • var-编辑字段中出现的默认变量名,例如sumA如上图所示。

  • 瓦尔斯-存储在变量中的值。

标签var,瓦尔斯必须指定相同数目的项。如果标签var,瓦尔斯每个条目指定一个条目,然后对话框只显示一个标签和一个编辑字段。例如:

export2wsdlg (标签var瓦尔斯标题指定对话框的标题。

例子

export2wsdlg (标签var瓦尔斯标题def指定对话框打开时选中的复选框。

例子

export2wsdlg (标签var瓦尔斯标题defhelpfcn添加一个帮助按钮到对话框。的helpfcn是显示帮助的回调。

例子

export2wsdlg (标签var瓦尔斯标题defhelpfcn弗利斯特雨指定计算的函数和可选参数的单元格数组,然后返回要导出到的值var.当您指定弗利斯特雨, MATLAB®用它来代替瓦尔斯.但是,您必须指定瓦尔斯参数作为语法占位符。的弗利斯特雨必须和标签

f= export2wsdlg (___返回数字对象,其中的对话框显示到f.您可以使用前面语法中的任何输入参数组合请求此输出。

f特遣部队) = export2wsdlg (___返回特遣部队作为1(true)如果用户点击好吧,或0如果用户通过单击关闭对话框取消或对话框标题栏中的关闭按钮(X)。当特遣部队是0,f返回为空数组([]).的export2swdlg函数直到用户关闭对话框时才返回。

例子

全部折叠

创建一个允许用户保存变量的对话框sumA,或meanA,或者两者都指向基本工作区。

1 = randn(10日);标签= {Save sum of A to variable named:保存sum of A到变量名...将A的平均值保存到变量名:};var = {“sumA”“meanA”};值= {(A),意思是(A)};export2wsdlg(标签、var值);

如果用户输入无效的变量名,例如2并单击好吧,然后MATLAB自动返回一个错误对话框。在点击好吧在错误对话框中,用户有机会在Export to Workspace对话框中输入有效的变量名。

定义输入变量,def,以指定对话框打开时不选中复选框。

1 = randn(10日);标签= {Save sum of A to variable named:保存sum of A到变量名...将A的平均值保存到变量名:};var = {“sumA”“meanA”};vals = {(A),意思是(A)};标题= (“将总数保存到工作空间”);Defs = logical([0 0]);export2wsdlg(标签,var,瓦尔斯,...标题、def);

如果用户点击好吧当没有复选框被选中时,MATLAB自动返回一个错误对话框。在点击好吧在错误对话框中,用户有机会更正导出到工作区对话框中的错误。

添加一个帮助按钮,通过指定回调输入参数。单击帮助按钮运行回调。在这段代码中,回调函数是smhelp,创建“帮助”对话框。有关更多信息,请参见为程序创建的应用程序编写回调

函数expsm A = randn(10,1);标签= {Save sum of A to variable named:保存sum of A到变量名...将A的平均值保存到变量名:};var = {“sumA”“meanA”};vals = {(A),意思是(A)};标题= (“将总数保存到工作空间”);Defs = logical([1 0]);export2wsdlg(标签,var,瓦尔斯,...标题、def {@smhelp});函数smhelp helpdlg ({“选择一个或两个复选框。”...如果需要,请更改变量名...'然后点击确定'});结束结束

要运行此示例,请将上述代码复制并粘贴到文本编辑器中。将文件保存为exspm.m到MATLAB路径上的一个文件夹。当您运行代码并单击帮助按钮时,帮助对话框会在“将总和保存到工作区”对话框的上方打开。下图并排显示了两个对话框。

创建一个对话框来创建并将图形对象导出到工作区。指定一个功能列表,当用户选择相应的复选框时,以指定的颜色创建图形窗口,然后单击好吧.的瓦尔斯输入参数只是一个语法占位符。的值指定的单元格数组项瓦尔斯是未使用的。

标签= {“红色图窗口”...“蓝色图窗口”...“绿色图窗口”};var = {“弗雷德”“fBlue”“fGreen”};瓦尔斯= {0,0,0};title =“图颜色样本”;Defs = [false false false];弗利斯特雨= {{@figure,“颜色”“r”},...{@figure,“颜色”“b”},...{@figure,“颜色”‘g’}};export2wsdlg(标签、var、vals,标题、def {@doc,“图”},弗利斯特雨);

用户进行复选框选择并单击后好吧, MATLAB对选中的复选框做以下操作:

  • 运行相应的函数(每个函数创建一个图形)

  • 将图形对象返回给var变量

  • 将变量导出到基本工作区。

输入参数

全部折叠

复选框标签,指定为字符向量的单元格数组或字符串数组。如果数组中只有一项,则export2wsdlg创建编辑字段而不是复选框。的长度标签var瓦尔斯,def必须人人平等。

例子:{'温度(摄氏度)”、“质量(克)}

当对话框打开时默认出现在编辑字段中的编辑字段变量名,指定为字符向量的单元格数组或字符串数组。数组元素的数量与中指定的数量相同标签.的长度标签var瓦尔斯,def必须人人平等。

中的变量名var必须是唯一的。

对话框用户可以编辑编辑字段中显示的变量名。如果用户在多个编辑字段中指定相同的名称,那么MATLAB将使用该名称创建一个结构。然后使用defaultvars项作为该结构的字段名。

例子:{经度,纬度的}

变量值,指定为单元格数组。的长度标签var瓦尔斯,def必须人人平等。

例子:{100200}

例子:{罪(A),因为(A)}

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

例子:“保存工作区”

默认的复选框选择,指定为逻辑阵列。的长度标签var瓦尔斯,def必须人人平等。

当对话框打开时,默认选中所有复选框。

例子:(真的,假的)指定当对话框打开时,选中第一个复选框,而不选中第二个复选框。

帮助按钮回调指定为函数句柄、单元格数组或字符向量(不推荐)。当您指定帮助按钮回调,MATLAB添加了一个帮助按钮的对话框。有关更多信息,请参见为程序创建的应用程序编写回调

例子:@myfun将回调函数指定为函数句柄。

例子:{@myfun x}将回调函数指定为单元格数组。在这种情况下,函数接受输入参数x

函数调用列表,指定为函数名和可选参数的单元格数组,这些参数计算然后返回要导出的值。弗利斯特雨必须和标签

例子:{{@myfun1 x}, {@myfun2, x, y}}

输出参数

全部折叠

数字对象,其中显示对话框。如果请求两个返回参数,则f返回为空数组[]export2wsdlg函数直到用户关闭对话框时才返回值。

True或false结果,返回为10.函数返回1(true)如果用户单击好吧按钮;否则,它将返回0.的export2wsdlg函数直到用户关闭对话框时才返回值。

更多关于

全部折叠

模态对话框

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

提示

  • MATLAB程序的执行即使在模态导出到工作区对话框处于活动状态时也会继续。若要阻止程序执行,直到用户关闭对话框,请使用uiwait函数。

另请参阅

介绍了R2006b