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

    function val= get(m,prop)
%GET Overloaded get for xregcubic
%
%  VALUE = GET(M, PROP) returns the value of the specified property.

%  Copyright 2000-2004 The MathWorks, Inc. and Ford Global Technologies, Inc.


if nargin==1
    val= [{'order','reorder','maxinteract'}';get(m.xreglinear)];
else
    switch lower(prop)
        case 'order'
            N= m.N;
            ord= ([-diff(N) N(end)]);
            order= [];
            for i=length(ord):-1:1
                order= [order i*ones(1,ord(i))];
            end
            % Number of 3rd, 2nd, and 1st order factors
            % order= [3*ones(1,N(3)), 2*ones(1,N(2)-N(3)) , ones(1,N(1)-N(2))];
            % Add zero order factors
            order = [order zeros(1,length(m.reorder)-length(order))];
            % Need to reoder as they were stored in descending order
            [s,i]=sort(m.reorder);
            val= order(i);
        case 'reorder'
            val = m.reorder;
        case 'maxinteract'
            val = m.MaxInteract;
        case 'maxallowedinteract'
            val = max(get(m, 'order'));
        otherwise
            % get properties from parent
            val = get(m.xreglinear,prop);
    end
end