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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!