www.gusucode.com > sloptim工具箱matlab源码程序 > sloptim/sloptguis/@srogui/@RandSetForm/evalForm.m

    function uset = evalForm(this,varargin)
% Evaluates literal uncertainty specification in appropriate workspace.

%   Author(s): P. Gahinet
%   Copyright 1986-2012 The MathWorks, Inc.

% Evaluate spec
np = length(this.Parameters);
Args = cell(2,np);
for ct=1:np
   Args{1,ct} = this.Parameters(ct).Name;
   [v1,f1] = utEvalModelVar(this.Parameters(ct).Min,varargin{:});
   [v2,f2] = utEvalModelVar(this.Parameters(ct).Max,varargin{:});
   if f1 || f2
      ctrlMsgUtils.error('Sloptim:srogui:errEvalUncertain',Args{1,ct})
   else
      Args{2,ct} = {v1; v2};
   end
end
try
   nSamples = utEvalModelVar(this.NumSamples,varargin{:});
catch E
   ctrlMsgUtils.error('Sloptim:srogui:errInvalidValueFor','Number of samples');
end
uset = randunc(nSamples,Args{:});
uset.setOptimized(this.Optimized);