www.gusucode.com > mbc 工具箱 matlab 源码程序 > mbc/@mbcmodel/@testplan/FindDesign.m

    function D = FindDesign(T,Stage,Name)
%FINDDESIGN find design with matching name from test plan
%
% D = FindDesign(T,Name);
% D = FindDesign(T,Level,Name);
%   Name:   a string or a cell array of strings specifying the design name(s)
%   Level:  Test plan level. By default the level is the outer level
%           (i.e. Level 1 for One-stage, Level 2 for Two-stage)

%  Copyright 2007 The MathWorks, Inc.

ddev = designdev(T.Object);
if ~isnumeric(Stage)
    Name = Stage;
    Stage = T.Levels;
end

Dold = T.Design{Stage};
[Matched,loc] = ismember(Name,Dold);

if all(Matched)
    des = ddev(Stage).DesignTree.designs(loc+1);
    for i=1:length(des)
        des{i} = mbcdoe.design(des{i});
    end
    D = [des{:}];
else
    error(message('mbc:mbcmodel:testplan:InvalidName', Name))
end