export2wsdlg(labels、vars、vals、title)指定对话框的题目。
将变量保留到根基工作区
建立一个对话框,利用户可以将变量sumA或meanA或两者保留到根基工作空间。
A = randn(10,1);
%X=randn(sz1,…,szN)返回随机数的sz1 by-…-by szN数组,此中sz1,…,szN暗示每个维度的巨细。例如,randn(3,4)返回一个3乘4矩阵。
labels = {'Save sum of A to variable named:' ...
'Save mean of A to variable named:'};
%标签,给出提醒信息。
vars = {'sumA','meanA'};
values = {sum(A),mean(A)};
export2wsdlg(labels,vars,values);
若是用户输入了一个无效的变量名,如2并单击OK,那么MATLAB会主动返回一个错误对话框。在“错误”对话框中单击“确定”后,用户有机遇在“导出到工作区”对话框中输入有用的变量名。
指定默认复选框选择
界说输入变量defs,以指定在对话框打开时不选中任何复选框。
A = randn(10,1);
%生当作一个10行1列的矩阵。
labels = {'Save sum of A to variable named:' ...
'Save mean of A to variable named:'};
%在对话框中添加的提醒语句。
vars = {'sumA','meanA'};
%变量设定为:sumA和mean A。
vals = {sum(A),mean(A)};
%变量的值为sum(A),mean(A)
title = ('Save Sums to Workspace');
defs = logical([0 0]);
export2wsdlg(labels,vars,vals,...
title,defs);
若是未选中任何复选框时用户单击“确定”,则MATLAB将主动返回错误对话框。在“错误”对话框中单击“确定”后,用户有机遇更正“导出到工作区”对话框中的错误。
添加帮忙按钮和回调
经由过程指定回调输入参数标的目的对话框添加帮忙按钮。单击“帮忙”按钮将运行回调。在这段代码中,回调函数是smhelp,它建立一个帮忙对话框。有关具体信息,请参阅以编程体例建立的应用程序的写回调。
function expsm A = randn(10,1);
labels = {'Save sum of A to variable named:' ...
'Save mean of A to variable named:'};
vars = {'sumA','meanA'};
vals = {sum(A),mean(A)};
title = ('Save Sums to Workspace');
defs = logical([1 0]);
export2wsdlg(labels,vars,vals,...
title,defs,{@smhelp});
function smhelp
helpdlg({'Select one or both check boxes.',...
'Change the variable names, if desired,',...
'and then click OK.'});
end
end
要运行此示例,请将前面的代码复制并粘贴到文本编纂器中。将文件另存为exspm.m,保留到MATLAB路径上的文件夹中。运行代码并单击“帮忙”按钮时,将在“将总和保留到工作区”对话框的顶部打开“帮忙”对话框。下图显示了两个并排的对话框。
指定函数列表
建立对话框以建立地物对象并将其导出到工作空间。当用户选中响应的复选框,然后单击“确定”时,指定一个函数列表以指定的颜色建立图形窗口。VAL输入参数仅为语法占位符。是以,vals值指定的单位格数组项是未利用的。
labels = {'Red Figure Window',...
'Blue Figure Window',...
'Green Figure Window'};
vars = {'fRed','fBlue','fGreen'};
vals = {0,0,0};
title = 'Figure Color Samples';
defs = [false false false];
flist = {{@figure,'color','r'},...
{@figure,'color','b'},...
{@figure,'color','g'}};
export2wsdlg(labels,vars,vals,title,defs,{@doc,'figure'},flist);
用户选中复选框并单击“确定”后,MATLAB将对选中的复选框执行以下操作:
1、运行响应的函数(每个函数都建立一个图形)
2、将figure对象返回给vars变量
3、将变量导出到根基工作区。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!