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