www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xregmodswitch/modelranges.m

    function [LB,UB] = modelranges(m)
%MODELRANGES returns model ranges for multimodels
%
%  [LB,UB] = modelranges(m);

%  Copyright 2007-2014 The MathWorks, Inc.

mlist = m.ModelList.Models;
r = m.ranges';
[~,ng] = size(m.OpPoints);

LB = repmat(r(1:end-ng,1),1,length(mlist));
UB = repmat(r(1:end-ng,2),1,length(mlist));

for i=1:length(mlist)
    io = getExportIO(mlist{i});

    if isempty(m.ActiveFactors)
        LB(:,i) = io.ranges(1,:)';
        UB(:,i) = io.ranges(2,:)';
    else
        % have active factors
        LB(m.ActiveFactors{i},i) = io.ranges(1,:)';
        UB(m.ActiveFactors{i},i) = io.ranges(2,:)';

    end
end