www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@cgrules/info.m

    function [fstr,rulesstr,state,index] = info(rules,factors,index)
%INFO

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



if nargin<3
    index = 1:length(rules.fact_i1);
end

fstr = []; rulesstr = []; state = []; index = [];
for i = 1:length(rules.fact_i1)
    if rules.fact_i1(i)==0
        namestr = 'Data point';
    else
        namestr = factors{rules.fact_i1(i)};
    end
    rulestr = [num2str(rules.min1(i)) ' < ' namestr ' < ' num2str(rules.max1(i))];
    if rules.fact_i2(i)==0
        newname = 'Data point';
    else
        newname = factors{rules.fact_i2(i)};
    end
    namestr = [namestr ', ' newname];
    rulestr = [rulestr ...
            '  &  ' num2str(rules.min2(i)) ' < ' newname ' < ' num2str(rules.max2(i))];
    fstr = [fstr {namestr}];
    rulesstr = [rulesstr {rulestr}];
    if ~rules.enable(i)
        thisstate = 0;
    elseif rules.exclude(i)
        thisstate = -1;
    else
        thisstate = 1;
    end
    state = [state thisstate];
    index = [index i];
end