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);