亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? showrule.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? M
字號:
function outStr=showrule(fis,ruleIndex,ruleFormat,lang);
%SHOWRULE Display FIS rules.
%   SHOWRULE(FIS) displays all rules in verbose format for the 
%   fuzzy inference system associated with the matrix FIS.
%   
%   SHOWRULE(FIS,ruleIndex) displays rules specified by the
%   vector ruleIndex.
%   
%   SHOWRULE(FIS,ruleIndex,ruleFormat) displays rules using the
%   rule format specified by ruleFormat, which can be one of three
%   possibilities: 'verbose' (the default), 'symbolic' (which is
%   language neutral), and 'indexed' (for membership function index 
%   referencing).
%
%   SHOWRULE(fis,ruleIndex,ruleFormat,lang) displays the rules
%   in verbose mode assuming the key words are in the language given
%   by lang, which must be either 'english', 'francais', or 'deutsch'.
%   Key words are (in English) IF, THEN, IS, AND, OR, and NOT.
%
%   For example:
%
%           a=newfis('tipper');
%           a=addvar(a,'input','service',[0 10]);
%           a=addmf(a,'input',1,'poor','gaussmf',[1.5 0]);
%           a=addmf(a,'input',1,'excellent','gaussmf',[1.5 10]);
%           a=addvar(a,'input','food',[0 10]);
%           a=addmf(a,'input',2,'rancid','trapmf',[-2 0 1 3]);
%           a=addmf(a,'input',2,'delicious','trapmf',[7 9 10 12]);
%           a=addvar(a,'output','tip',[0 30]);
%           a=addmf(a,'output',1,'cheap','trimf',[0 5 10]);
%           a=addmf(a,'output',1,'generous','trimf',[20 25 30]);
%           ruleList=[1 1 1 1 2; 2 2 2 1 2 ];
%           a=addrule(a,ruleList);
%           showrule(a,[2 1],'symbolic')
%
%   See also ADDRULE, PARSRULE, RULEEDIT.

%   Ned Gulley, 3-15-94
%   Copyright 1994-2004 The MathWorks, Inc.
%   $Revision: 1.22.2.2 $  $Date: 2004/04/10 23:15:37 $

% Uncomment the line below that corresponds to your language of choice
if nargin<4,
    %lang='francais';
    %lang='deutsch';
    %lang='svenska';
    lang='english';
end

numInputs=length(fis.input);
numOutputs=length(fis.output);
for i=1:length(fis.input)
 numInputMFs(i)=length(fis.input(i).mf);
end
totalInputMFs=sum(numInputMFs);
for i=1:length(fis.output)
 numOutputMFs(i)=length(fis.output(i).mf);
end
totalOutputMFs=sum(numOutputMFs);
numRules=length(fis.rule);

if nargin<2,
    ruleIndex=1:numRules;
end
if nargin<3,
    ruleFormat='verbose';
end

% Error checking
if any(ruleIndex<=0),
    error('Rule number must be positive'); 
end

if any(ruleIndex>numRules),
    error(['There are only ',num2str(numRules),' rules']); 
end

if numRules<1,
    % If there are no rules, there is no output
    outStr=' ';
    return
end

if any(ruleIndex-floor(ruleIndex)), 
    error('Illegal rule number'); 
end
    
if strcmp(ruleFormat,'verbose') | strcmp(ruleFormat,'symbolic'),
    inLabels=getfis(fis,'inLabels');
    inMFLabels=getfis(fis,'inMFLabels');    
    outLabels=getfis(fis,'outLabels');
    outMFLabels=getfis(fis,'outMFLabels');

    % Establish appropriate typographical symbols
    lftParen='(';
    rtParen=')';
    if strcmp(ruleFormat,'verbose'),
        if strcmp(lang,'english'),
            ifStr='If ';
            andStr=' and ';
            orStr=' or ';
            thenStr='then ';
            equalStr=' is ';
            isStr=' is ';
            isnotEqualStr=' is not ';
        elseif strcmp(lang,'francais'),
            ifStr='Si ';
            andStr=' et ';
            orStr=' ou ';
            thenStr='alors ';
            equalStr=' est ';
            isStr=' est ';
            isnotEqualStr=' n''est_pas ';
        elseif strcmp(lang,'deutsch'),
            ifStr='Wenn ';
            andStr=' und ';
            orStr=' oder ';
            thenStr='dann ';
            equalStr=' ist ';
            isStr=' ist ';
            isnotEqualStr=' ist nicht ';
        elseif strcmp(lang,'svenska'),
            ifStr='Om ';
            andStr=' och ';
            orStr=' eller ';
            thenStr='innebar_att ';
            equalStr=' aer ';
            isStr=' aer ';
            isnotEqualStr=' aer inte ';
        end
    elseif strcmp(ruleFormat,'symbolic'),
        ifStr='';
        andStr=' & ';
        orStr=' | ';
        thenStr='=> ';
        equalStr='==';
        isStr='=';
        isnotEqualStr='~=';
    else
        % rule index version here (not complete yet)

    end

    ruleList=getfis(fis,'ruleList');
    inputRules=ruleList(:,1:numInputs);

    for n=1:length(ruleIndex),
        rule=ruleList(ruleIndex(n),:);
        ruleWt=rule(numInputs+numOutputs+1);
        fuzzyOpCode=rule(numInputs+numOutputs+2);
        if fuzzyOpCode==1,
        opStr=andStr;
        elseif fuzzyOpCode==2,
            opStr=orStr;
        end
        wtStr=[lftParen num2str(ruleWt) rtParen];

        ruleStr1=ifStr;
        for inCount=1:numInputs,
            % Begin with the construction of the antecedent
            SignedMFIndex = rule(inCount);
            if SignedMFIndex~=0,
                MFIndex = sum(numInputMFs(1:(inCount-1)))+abs(SignedMFIndex);
                if SignedMFIndex>0,
                    % MF use is normal
                    ruleStr1=[ruleStr1, ...
                        lftParen,deblank(inLabels(inCount,:)),equalStr, ...
                        deblank(inMFLabels(MFIndex,:)),rtParen];
                else
                    % MF use requires a NOT operator
                    ruleStr1=[ruleStr1, ...
                        lftParen,deblank(inLabels(inCount,:)),isnotEqualStr, ...
                        deblank(inMFLabels(MFIndex,:)),rtParen];
                end
                % Apply the OPERATOR if appropriate
                % (the operator goes in only if there's more to the antecedent
                if any(ruleList(ruleIndex(n),(inCount+1):numInputs)),
                    ruleStr1=[ruleStr1 opStr];
                end
            end
        end

        % Now display the consequent
        opFlag=1;
        ruleStr2=thenStr;
        for outCount=1:numOutputs,
            % Begin the construction of the consequent
            SignedMFIndex = rule(outCount+numInputs);
            if SignedMFIndex~=0,
                MFIndex = sum(numOutputMFs(1:(outCount-1)))+abs(SignedMFIndex);
                if SignedMFIndex>0,
                    % MF use is normal
                    ruleStr2=[ruleStr2, ...
                        lftParen,deblank(outLabels(outCount,:)),isStr, ...
                        deblank(outMFLabels(MFIndex,:)),rtParen];
                else
                    % MF use requires a NOT operator
                    ruleStr2=[ruleStr2, ...
                        lftParen,deblank(outLabels(outCount,:)),isnotEqualStr, ...
                        deblank(outMFLabels(MFIndex,:)),rtParen];
                end
            end
        end

        if n==1,
            outStr=[num2str(ruleIndex(n)) '. ' ruleStr1 ' ' ruleStr2 ' ' wtStr];
        else
            outStr=str2mat(outStr,[num2str(ruleIndex(n)) '. ' ...
                ruleStr1 ' ' ruleStr2 ' ' wtStr]);
        end

    end    % for n=1:length(ruleIndex) ...
    
elseif strcmp(ruleFormat,'indexed'),
    ruleList=getfis(fis,'ruleList');
    inputRules=ruleList(:,1:numInputs);
    outStr=[];
    for n=1:length(ruleIndex)
        rule=ruleIndex(n);
        
        ruleStr=[];
        for varIndex=1:numInputs,
            ruleStr=[ruleStr num2str(ruleList(rule,varIndex)) ' '];
        end
        % Remove the final space character
        ruleStr(length(ruleStr))=[];
        ruleStr=[ruleStr ', '];
        for varIndex=(1:numOutputs)+numInputs,
            ruleStr=[ruleStr num2str(ruleList(rule,varIndex)) ' '];
        end
        % Rule weights
        ruleStr=[ruleStr '(' num2str(ruleList(rule,numInputs+numOutputs+1)) ') '];
        % Fuzzy operator code
        ruleStr=[ruleStr ': ' num2str(ruleList(rule,numInputs+numOutputs+2)) ' '];

        if n==1,
            outStr=ruleStr;
        else
            outStr=str2mat(outStr,ruleStr);
        end
    end
else
    error([ruleFormat ' is an unknown rule format']);
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服视频三区第一页精品| 国产精品丝袜久久久久久app| 91精品国产免费久久综合| 欧美国产日本视频| 精品一区二区免费在线观看| 欧美艳星brazzers| 国产精品少妇自拍| 国产又黄又大久久| 日韩欧美国产高清| 日韩中文字幕亚洲一区二区va在线| 色综合久久综合中文综合网| 国产婷婷一区二区| 韩国精品主播一区二区在线观看| 欧美日韩在线播放三区四区| 亚洲男人的天堂av| www.亚洲精品| 国产精品日韩成人| 国内精品久久久久影院一蜜桃| 欧美放荡的少妇| 亚洲一区二区高清| 欧美性大战久久久久久久蜜臀| 综合中文字幕亚洲| 99国产精品国产精品毛片| 国产精品久久毛片| 99久久伊人久久99| 亚洲精品高清在线观看| 91久久精品一区二区三区| 亚洲免费在线视频一区 二区| 91啪在线观看| 亚洲欧美日韩国产中文在线| 99国产麻豆精品| 亚洲精品国产视频| 在线观看91视频| 亚洲国产婷婷综合在线精品| 欧美性猛交xxxxxxxx| 亚洲大片免费看| 欧美一区二区播放| 不卡av免费在线观看| 国产精品久久久久久亚洲毛片| 9l国产精品久久久久麻豆| 亚洲精品中文在线影院| 欧美三级电影在线观看| 日韩不卡一区二区| 久久综合成人精品亚洲另类欧美 | 一区二区三区四区不卡在线 | 日韩国产欧美在线视频| 日韩不卡一区二区三区| 成人v精品蜜桃久久一区| 亚洲视频狠狠干| 欧美放荡的少妇| 国产制服丝袜一区| 日韩一区中文字幕| 在线精品视频一区二区三四| 日韩和欧美一区二区三区| 日韩午夜av电影| 成人免费视频免费观看| 亚洲一区二区欧美| 精品欧美一区二区久久| 99精品国产一区二区三区不卡| 亚洲国产欧美日韩另类综合 | 国产欧美日韩三级| 日本高清无吗v一区| 青青草国产精品97视觉盛宴| 亚洲国产精品成人综合| 欧美日韩精品一区二区三区四区 | 色香色香欲天天天影视综合网| 天堂资源在线中文精品| 久久精品一区二区三区不卡牛牛 | 色综合久久久久久久久| 日本色综合中文字幕| 中文av一区二区| 91精品国产色综合久久不卡蜜臀 | 激情综合网最新| 亚洲麻豆国产自偷在线| 欧美精品一区二区蜜臀亚洲| 91色porny| 国产盗摄精品一区二区三区在线| 亚洲无线码一区二区三区| 久久久三级国产网站| 欧美美女一区二区在线观看| 成人美女视频在线看| 久久精品国产精品青草| 一区二区三区欧美日| 国产精品视频一区二区三区不卡| 在线不卡免费av| 91久久人澡人人添人人爽欧美| 国产乱码精品1区2区3区| 天堂va蜜桃一区二区三区漫画版| 国产精品三级久久久久三级| 中文字幕亚洲成人| 欧美电视剧在线观看完整版| 欧美日韩一区二区不卡| 色婷婷av一区二区三区之一色屋| 国产精品亚洲第一区在线暖暖韩国| 午夜精彩视频在线观看不卡| 亚洲精品日韩一| 亚洲视频1区2区| **性色生活片久久毛片| 中文字幕欧美国产| 国产人久久人人人人爽| 久久蜜桃香蕉精品一区二区三区| 91精品国产91久久综合桃花| 欧美日韩视频在线观看一区二区三区 | 丝袜美腿亚洲一区二区图片| 亚洲一级片在线观看| 亚洲黄色性网站| 亚洲乱码国产乱码精品精98午夜| 国产精品免费网站在线观看| 国产蜜臀97一区二区三区| 国产欧美综合色| 亚洲国产成人午夜在线一区| 欧美激情综合在线| 中文字幕一区二区三区在线观看 | 精品成人佐山爱一区二区| 欧美一区二区三区视频免费播放| 欧美日韩在线免费视频| 欧美日韩国产精品成人| 91精品国产综合久久精品性色 | 日本午夜精品一区二区三区电影| 亚洲高清免费观看高清完整版在线观看 | 久久精品国产网站| 国产在线看一区| 岛国精品在线观看| 99久久久国产精品| 欧美在线三级电影| 欧美精品日日鲁夜夜添| 日韩欧美国产高清| 国产免费久久精品| 亚洲人亚洲人成电影网站色| 亚洲综合网站在线观看| 五月天激情综合| 国产一区二区三区| av电影一区二区| 欧美日韩日本视频| 欧美videofree性高清杂交| 国产日韩欧美一区二区三区综合 | 久久精品人人做人人综合| 中文字幕一区二| 日韩电影在线免费看| 国产乱码精品一区二区三区忘忧草 | 一区二区在线观看av| 天天做天天摸天天爽国产一区| 精品一区二区三区的国产在线播放 | 亚洲永久免费av| 麻豆久久久久久| 99精品桃花视频在线观看| 91福利精品第一导航| 欧美电影免费观看高清完整版在线 | 欧美性感一类影片在线播放| 欧美一级理论性理论a| 中文字幕一区二区在线观看| 日本亚洲三级在线| av电影在线观看不卡| 在线观看91av| 国产精品激情偷乱一区二区∴| 天天影视网天天综合色在线播放 | 欧美精品色综合| 国产偷国产偷亚洲高清人白洁| 亚洲激情图片一区| 国产精品一级片在线观看| 在线看日本不卡| 日本一区二区久久| 免费看日韩精品| 欧美在线制服丝袜| 国产精品国产三级国产aⅴ原创| 青青草一区二区三区| 在线观看免费一区| 国产欧美精品国产国产专区| 丝袜诱惑制服诱惑色一区在线观看 | 国产一区二区女| 91精品久久久久久久91蜜桃| 日韩伦理电影网| 懂色一区二区三区免费观看| 日韩欧美高清在线| 亚洲电影你懂得| 色综合中文字幕| 国产精品天天看| 国产精品 日产精品 欧美精品| 日韩视频永久免费| 日韩制服丝袜av| 精品视频资源站| 一区二区三区欧美日| 91色|porny| 亚洲日本中文字幕区| 成人免费毛片app| 国产日韩视频一区二区三区| 国产精品自拍毛片| 国产天堂亚洲国产碰碰| 久久99精品久久久久久动态图| 欧美一级视频精品观看| 日日夜夜精品免费视频| 欧美日韩高清在线播放| 视频一区二区中文字幕| 欧美高清视频在线高清观看mv色露露十八 | 国产午夜精品久久| 东方欧美亚洲色图在线| 中文字幕免费不卡| 99在线热播精品免费| 日韩久久一区二区| 91电影在线观看|