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

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

?? plotfis.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? M
字號:
function plotfis(fis)
%PLOTFIS Display FIS input-output diagram.
%   PLOTFIS(FISSTRUCT) creates an input-output display of the fuzzy
%   inference system associated with the FIS structure FISSTRUCT. 
%   Inputs and their membership functions appear to the left of 
%   the FIS structural characteristics, while outputs and their 
%   membership functions appear on the right.
%
%   This FIS diagram is similar to the one shown at the top of the 
%   FIS Editor (invoked by the command FUZZY).
%
%   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);
%           plotfis(a)
%
%   See also EVALMF, PLOTMF.

%   Ned Gulley, 5-26-94
%   Copyright 1994-2003 The MathWorks, Inc.
%   $Revision: 1.21.2.3 $  $Date: 2004/04/10 23:15:33 $

figNumber=gcf;
if strcmp(get(figNumber,'NextPlot'),'new'),
    figNumber=figure;
else
    delete(findobj(allchild(figNumber),'type','Axes','tag','oneOfPlotFisAxes'));
end

set(figNumber,'NextPlot','replace')

numInputs=length(fis.input);
numOutputs=length(fis.output);


for i=1:length(fis.input)
 numInputMFs(i)=length(fis.input(i).mf);
end

numOutputMFs=[];
for i=1:length(fis.output)
 numOutputMFs(i)=length(fis.output(i).mf);
end

numRules=length(fis.rule);
fisName=fis.name;
fisType=fis.type;
[xi,yi,xo,yo,r]=discfis(fis,181);

% Delete all axes to clean up (but retain location of current axes)
mainAxHndl=gca;
set(mainAxHndl,'Units','pixel')
mainAxPos=get(mainAxHndl,'Position');
axList=findobj(figNumber,'Type','axes');
delete(axList)
mainAxHndl=axes( ...
   'Visible','off', ...
   'Units','pixel', ...
   'HandleVis','on',...
   'Position',mainAxPos,...
   'Xlim',[mainAxPos(1) mainAxPos(1)+mainAxPos(3)],...
   'Ylim',[mainAxPos(2) mainAxPos(2)+mainAxPos(4)],...
   'tag','oneOfPlotFisAxes');
XlabelStr = sprintf('System %s: %d inputs, %d outputs, %d rules',... 
   fisName,numInputs,numOutputs,numRules);
set(get(mainAxHndl,'XLabel'),'String',XlabelStr,'Visible','on','FontSize', 8)

xCenter=mainAxPos(1)+mainAxPos(3)/2;
yCenter=mainAxPos(2)+mainAxPos(4)/2;

% Inputs first
inputColor=[1 1 0.5];
grayColor=[0.7 0.7 0.7];
fontSize=8;
boxWid=(1/3)*mainAxPos(3);
xInset=boxWid/5;
if numInputs>0,
    boxHt=(1/(numInputs))*mainAxPos(4);
    yInset=boxHt*.3;   %   /(numInputs+2);
end

for varIndex=1:numInputs,
    boxLft=mainAxPos(1);
    boxBtm=mainAxPos(2)+mainAxPos(4)-boxHt*varIndex;
    axPos=[boxLft+xInset boxBtm+yInset boxWid-2*xInset max(boxHt/2,boxHt-2*yInset)];
    % Draw the line that connects the input to the main block
    % Make it a dotted line if the variable is not used in the rule base
    if numRules==0,
       lineStyle='--';
    elseif ~any(r(:,varIndex)), 
       lineStyle='--';
    else
       lineStyle='-';
    end
    xInputCenter=axPos(1)+axPos(3);
    yInputCenter=axPos(2)+axPos(4)/2;
    line([xInputCenter xCenter],[yInputCenter yCenter], ...
       'Parent',mainAxHndl,...
       'LineStyle',lineStyle, ...
       'LineWidth',3, ...
       'Color',grayColor);
    
    varName=fis.input(varIndex).name;
    mfIndex=(1:numInputMFs(varIndex))+sum(numInputMFs(1:(varIndex-1)));
    xMin=min(min(xi(:,mfIndex)));
    xMax=max(max(xi(:,mfIndex)));
    xiInset=(xMax-xMin)/10;
    
    axHndl=axes( ...
       'Units','pixel', ...
       'Box','on', ...
       'XTick',[],'YTick',[], ...      
       'YLim',[-0.1 1.1], ...
       'XColor','black','YColor','black', ...
       'Color',inputColor, ...
       'LineWidth',2, ...
       'Position',axPos,...
       'HandleVis','on',...
       'Xlim',[xMin-xiInset xMax+xiInset],...
       'Ylim',[-0.1 1.1],...
       'tag','oneOfPlotFisAxes');
    set(get(axHndl,'xLabel'),...
       'String',sprintf('%s (%d)',varName,numInputMFs(varIndex)),...
       'FontSize',fontSize)
    line(xi(:,mfIndex),yi(:,mfIndex),'Color','black','Parent',axHndl);
end

% Now for the outputs
outputColor=[0.5 1 1];
if numOutputs>0,
    boxHt=(1/(numOutputs))*mainAxPos(4);
    yInset=boxHt/(numOutputs+2);
end

for varIndex=1:numOutputs,
   boxLft=mainAxPos(1)+2*boxWid;
   boxBtm=mainAxPos(2)+mainAxPos(4)-boxHt*varIndex;
   axPos=[boxLft+xInset boxBtm+yInset boxWid-2*xInset boxHt-2*yInset];
   
   % Draw the line connect the center block to the output
   % Make it a dotted line if the variable is not used in the rule base
   if ~any(r(:,varIndex+numInputs)), 
      lineStyle='--';
   else
      lineStyle='-';
   end
   line([axPos(1) xCenter],[axPos(2)+axPos(4)/2 yCenter], ...
      'Parent',mainAxHndl,...
      'LineWidth',3, ...
      'LineStyle',lineStyle, ...
      'Color',grayColor);
   
   varName=fis.output(varIndex).name;
   axHndl=axes( ...
      'Units','pixel', ...
      'Box','on', ...
      'Color',outputColor, ...
      'XColor','black','YColor', 'black', ...
      'LineWidth',2, ...
      'XTick',[],'YTick',[], ...      
      'Position',axPos,...
      'HandleVis','on',...
      'tag','oneOfPlotFisAxes');
   mfIndex=(1:numOutputMFs(varIndex))+sum(numOutputMFs(1:(varIndex-1)));
   if ~isempty(yo),
      % Don't try to plot outputs it if it's a Sugeno-style system
      line(xo(:,mfIndex),yo(:,mfIndex),'Color','black','Parent',axHndl);
      xMin=min(min(xo(:,mfIndex)));
      xMax=max(max(xo(:,mfIndex)));
      xoInset=(xMax-xMin)/10;
      set(axHndl,'XLim',[xMin-xoInset xMax+xoInset],'Ylim',[-0.1 1.1])
   else
      set(axHndl,'XLim',[-1 1],'YLim',[-1 1])
      text(0,0,'f(u)', ...
         'Parent',axHndl,...
         'FontSize',fontSize, ...
         'Color','black', ...
         'HorizontalAlignment','center');
   end
   set(get(axHndl,'XLabel'),...
      'String',sprintf('%s (%d)',varName,numOutputMFs(varIndex)), ...
      'FontSize',fontSize)
end

% Now draw the box in the middle
boxLft=mainAxPos(1)+boxWid;
boxBtm=mainAxPos(2);
boxHt=mainAxPos(4);
yInset=boxHt/(max(numInputs,numOutputs)+2);
axPos=[boxLft+xInset boxBtm+yInset boxWid-2*xInset boxHt-2*yInset];
axHndl=axes( ...
   'Units','pixel', ...
   'Box','on', ...
   'XTick',[],'YTick',[], ...  
   'YLim',[-1 1],'XLim',[-1 1], ...
   'LineWidth',2, ...
   'XColor','black','YColor','black', ...
   'Color',[0.95 0.95 0.95], ...
   'Position',axPos,...
   'HandleVis','on',...
   'tag','oneOfPlotFisAxes');
text(0,1/2,fisName, ...
   'Parent',axHndl,...
   'FontSize',fontSize, ...
   'Color','black', ...
   'HorizontalAlignment','center');
text(0,0,['(' fisType ')'], ...
   'Parent',axHndl,...
   'FontSize',fontSize, ...
   'Color','black', ...
   'HorizontalAlignment','center');
text(0,-1/2,[num2str(numRules) ' rules'], ...
   'Parent',axHndl,...
   'FontSize',fontSize, ...
   'Color','black', ...
   'HorizontalAlignment','center');
set(get(axHndl,'Title'),'FontSize',fontSize,'Color','black');
drawnow

hndlList=findobj(figNumber,'Units','pixels');
set(hndlList,'Units','normalized')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情中文不卡| 中文字幕一区二区不卡| 成人综合激情网| 亚洲网友自拍偷拍| 国产欧美日韩另类一区| 欧美视频一区二区三区四区| 国产资源在线一区| 天天综合网天天综合色| |精品福利一区二区三区| 久久综合九色综合97婷婷女人| 91国在线观看| 丁香激情综合五月| 精品在线免费观看| 日日夜夜免费精品视频| 中文字幕亚洲欧美在线不卡| 久久久久久一二三区| 欧美日韩视频一区二区| 91小视频免费观看| 国产黄色精品网站| 韩国一区二区视频| 日韩精品成人一区二区三区| 亚洲精选免费视频| 中文字幕一区二区在线播放| 精品蜜桃在线看| 日韩欧美一区在线| 欧美人与禽zozo性伦| 欧美在线999| 91在线精品一区二区| 成人精品视频一区二区三区| 国内外成人在线视频| 麻豆91在线看| 免费在线观看视频一区| 日韩成人一区二区三区在线观看| 亚洲综合视频在线观看| 亚洲精品视频一区| 亚洲欧美日韩在线| 亚洲免费在线电影| 日韩美女视频一区二区| 中文字幕一区av| 国产精品久久久久久福利一牛影视| 久久久久久日产精品| 久久天堂av综合合色蜜桃网| 337p粉嫩大胆噜噜噜噜噜91av| 欧美一级电影网站| 精品国产露脸精彩对白| 精品国产第一区二区三区观看体验| 欧美一级高清大全免费观看| 精品乱码亚洲一区二区不卡| 精品国产一二三| 久久噜噜亚洲综合| 国产精品三级在线观看| 最新高清无码专区| 一区二区三区视频在线看| 亚洲一级二级三级| 首页亚洲欧美制服丝腿| 裸体在线国模精品偷拍| 国产精品自在在线| zzijzzij亚洲日本少妇熟睡| 日韩午夜激情免费电影| 精品日韩一区二区| 中文字幕成人av| 一区二区三区在线不卡| 日韩综合小视频| 精品在线视频一区| 99视频超级精品| 欧美色视频在线| 欧美大片日本大片免费观看| 国产日韩欧美精品综合| 亚洲男人天堂av网| 日本v片在线高清不卡在线观看| 久久丁香综合五月国产三级网站| 激情久久五月天| 97精品国产露脸对白| 欧美日韩国产综合一区二区三区 | 91视频免费播放| 欧美艳星brazzers| 亚洲精品一区在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲一本大道在线| 国产一区二区三区最好精华液| av电影一区二区| 欧美一二三区在线观看| 中文字幕亚洲综合久久菠萝蜜| 亚洲综合小说图片| 国产精品一区二区在线观看不卡| 91麻豆免费看| 欧美精品一区二区精品网| 亚洲狼人国产精品| 国内精品久久久久影院一蜜桃| 色综合中文字幕| 久久久精品日韩欧美| 亚洲视频狠狠干| 欧美日韩高清一区| 国产日韩精品一区| 亚洲成人一区二区在线观看| 国产精品夜夜嗨| 91.麻豆视频| 国产精品剧情在线亚洲| 老鸭窝一区二区久久精品| 99久久免费国产| 久久综合久久鬼色| 五月天激情综合| 99久久er热在这里只有精品66| 日韩一区二区三| 一区二区三区日韩| 国产91综合一区在线观看| 欧美精品久久一区二区三区| 国产精品国产成人国产三级 | 亚洲综合免费观看高清在线观看| 激情综合色播五月| 欧美日韩国产影片| 亚洲天堂av老司机| 国产精品白丝av| 欧美一区二区三区系列电影| 一区二区视频在线| 成人手机在线视频| 久久亚洲精精品中文字幕早川悠里 | 久久99久久久欧美国产| 欧美色网一区二区| 亚洲欧美一区二区久久| 丁香五精品蜜臀久久久久99网站| 日韩免费一区二区三区在线播放| 亚洲一区在线观看视频| 成人看片黄a免费看在线| 久久久久久免费毛片精品| 久久 天天综合| 91精品国产色综合久久不卡电影 | 亚洲视频一区二区在线观看| 国产精品911| 2023国产一二三区日本精品2022| 日本中文字幕一区二区有限公司| 欧美日韩一区二区三区视频| 亚洲无人区一区| 欧美性色黄大片| 性做久久久久久久免费看| 欧美性一级生活| 亚洲成人av中文| 欧美日韩精品三区| 亚洲国产精品久久不卡毛片| 欧美午夜电影一区| 亚洲va天堂va国产va久| 欧美日韩一区二区三区视频| 天天射综合影视| 欧美一区二区精品久久911| 日本一区中文字幕| 日韩区在线观看| 精品一区二区在线视频| 久久综合九色欧美综合狠狠| 国产精品羞羞答答xxdd| 亚洲国产成人午夜在线一区| 成人免费看的视频| 亚洲美女屁股眼交3| 在线视频你懂得一区二区三区| 亚洲国产日韩一级| 91麻豆精品国产91久久久久久| 奇米影视一区二区三区| 日韩欧美亚洲国产另类| 国产精品99久| ...中文天堂在线一区| 欧美色成人综合| 日本人妖一区二区| 久久久久久久久久久黄色| 成人午夜精品一区二区三区| 一区二区三区日韩| 日韩欧美黄色影院| 成人午夜精品一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美精品在线一区二区| 久久99精品久久久久| 国产精品久久毛片a| 欧美伊人久久久久久午夜久久久久| 日韩av网站免费在线| 国产免费观看久久| 欧美日韩视频在线一区二区| 九九热在线视频观看这里只有精品| 国产精品丝袜久久久久久app| 在线观看免费一区| 国产美女视频91| 一区二区三区精品久久久| 欧美第一区第二区| 91麻豆蜜桃一区二区三区| 麻豆久久久久久| 亚洲人成电影网站色mp4| 日韩视频在线一区二区| 成人精品视频一区二区三区尤物| 亚洲一区二区av在线| 久久免费电影网| 欧美日韩一区在线观看| 国产成人av一区二区| 天堂va蜜桃一区二区三区| 中文字幕免费不卡| 欧美精品tushy高清| 成人一区二区三区视频| 视频在线观看一区| 国产精品国产自产拍高清av| 日韩欧美国产小视频| 一本久道久久综合中文字幕| 精品在线观看视频| 亚洲成在线观看| 亚洲欧美在线高清|