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

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

?? mfedit.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? M
?? 第 1 頁 / 共 4 頁
字號:
	hndl=uicontrol( ...
		'Style','popupmenu', ...
		'Units','pixel', ...
		'UserData',labelStr2, ...
		'Position',pos, ...
		'HorizontalAlignment','left', ...
		'BackgroundColor',popupColor, ...
		'Callback',callbackStr, ...
		'String',labelStr1, ...
		'Tag',name);
	
	%------------------------------------
	% The MF PARAMS text label
	n=4; m=1;
	labelStr='Params';
	pos=[left top-btnHt*n-mfVSpacing*(n-1) btnWid btnHt];
	hndl=uicontrol( ...
		'Style','text', ...
		'HorizontalAlignment','left', ...
		'BackgroundColor',frmColor, ...
		'Units','pixel', ...
		'Position',pos, ...
		'String',labelStr);
	
	%------------------------------------
	% The MF PARAMS edit field
	n=4;
	callbackStr='mfedit #mfparams';
	name='mfparams';
	pos=[left+btnWid top-btnHt*n-mfVSpacing*(n-1) right-left-btnWid btnHt];
	hndl=uicontrol( ...
		'Style','edit', ...
		'HorizontalAlignment','left', ...
		'BackgroundColor',editColor, ...
		'Units','pixel', ...
		'Position',pos, ...
		'Callback',callbackStr, ...
		'Tag',name);
	
	callbackStr='mfedit #plotmfs';
	name='numpoints';
	pos=[0.851 0.94 0.10 0.05];
	hndl=uicontrol( ...
		'Style','edit', ...
		'HorizontalAlignment','right', ...
		'BackgroundColor',editColor, ...
		'Units','normal', ...
		'Position',pos, ...
		'String', '181', ...
		'Callback',callbackStr, ...
		'Tag',name);
	pos=[0.74 0.94 0.10 0.05];
	
	hndl=uicontrol( ...
		'Style','text', ...
		'HorizontalAlignment','right', ...
		'BackgroundColor', figColor, ...
		'Units','normal', ...
		'Position',pos, ...
		'FontSize',8, ...
		'String', 'plot points:', ...
		'Tag','pointlabel');
	
	%====================================
	% The CLOSE frame 
	bottom=border+4*spacing+btnHt;
	top=bottom+btnHt;
	left=border+2*btnWid+5*spacing;
	right=maxRight-border-spacing;
	clsBtnWid=1.2*btnWid;
	clsSpacing=(right-left-3*clsBtnWid)/2;
	
	frmBorder=spacing;
	frmPos=[left-frmBorder bottom-frmBorder ...
			right-left+frmBorder*2 top-bottom+frmBorder*2]+[1 0 1 0];
	clsFrmHndl=uicontrol( ...
		'Style','frame', ...
		'Units','pixel', ...
		'Position',frmPos, ...
		'BackgroundColor',frmColor);
	
	%------------------------------------
	% The HELP button
	labelStr='Help';
	callbackStr='mfedit #help';
	helpHndl=uicontrol( ...
		'Style','push', ...
		'Position',[left bottom clsBtnWid btnHt], ...
		'BackgroundColor',btnColor, ...
		'String',labelStr, ...
		'Callback',callbackStr);
	
	%------------------------------------
	% The CLOSE button
	labelStr='Close';
	callbackStr='fisgui #close';
	closeHndl=uicontrol( ...
		'Style','push', ...
		'Position',[right-clsBtnWid bottom clsBtnWid btnHt], ...
		'BackgroundColor',btnColor, ...
		'String',labelStr, ...
		'Callback',callbackStr);
	
	%====================================
	% The STATUS frame 
	top=border+spacing+btnHt;
	bottom=border+spacing;
	right=maxRight-border-spacing;
	left=border+spacing;
	frmBorder=spacing;
	frmPos=[left-frmBorder bottom-frmBorder ...
			right-left+frmBorder*2 top-bottom+frmBorder*2]+[1 0 1 0];
	topFrmHndl=uicontrol( ...
		'Style','frame', ...
		'Units','pixel', ...
		'Position',frmPos, ...
		'BackgroundColor',frmColor);
	
	%------------------------------------
	% The STATUS text window
	labelStr=' ';
	name='status';
	pos=[left bottom right-left btnHt];
	hndl=uicontrol( ...
		'Style','text', ...
		'BackgroundColor',frmColor, ...
		'HorizontalAlignment','left', ...
		'Units','pixel', ...
		'Position',pos, ...
		'Tag',name, ...
		'String',labelStr);
	
	% Plot the curves of the first input variable
	if nargin<3, varIndex=1; end
	if nargin<2, varType='input'; end
	
	mfedit('#update',varType,varIndex);
    % Call selectmf to select first mf and populate mf text boxes
    localSelectmf([], [], selectColor);
	
	% Uncover the figure
	set(figNumber, ...
		'Visible','on', 'HandleVisibility','callback');
	
elseif strcmp(action,'#update'),
	%====================================
	figNumber=watchon;
	oldfis=get(figNumber,'UserData');
	fis=oldfis{1};
	% Clear the current variable plots and redisplay
	inputAxes=findobj(figNumber,'Type','axes','Tag','input');
	outputAxes=findobj(figNumber,'Type','axes','Tag','output');
	delete([inputAxes; outputAxes])
	varAxes=findobj(figNumber,'Type','axes','Tag','variables');
	axes(varAxes);
	mfedit #plotvars
    
    % Select any variables in the FIS Editor that are new or have been double clicked  
    FuzzyEdHndl = findall(0, 'Type', 'Figure', 'Name', ['Membership Function Editor: ' fis.name]);
    if ~isempty(FuzzyEdHndl)
        % [1 0.3 0.3] is the color used by the FIS Editor to highlight variables
        SelectAxHndl = findobj(FuzzyEdHndl, 'Type', 'Axes', 'XColor', [1 0.3 0.3]);
        if ~isempty(SelectAxHndl)
            varIndex = get(SelectAxHndl,'UserData');
            varName  = get(SelectAxHndl,'Tag');
            if strcmp('i',varName(1))
                varType = 'input';
            else
                varType = 'output';
            end
        else
            % The default variable is the first input
            varIndex = 1;
            varType = 'input';    
        end
    end
    
  	currVarAxes=findobj(figNumber,'Type','axes','Tag',varType,'UserData',varIndex);
	if isempty(currVarAxes),
		statmsg(figNumber,'No variables for this system');
	else
		currVarAxesChildren=get(currVarAxes,'Children');
		set(figNumber,'CurrentObject',currVarAxesChildren(1));
		mfedit #selectvar
		statmsg(figNumber,'Ready');
	end

	watchoff(figNumber)
	
elseif strcmp(action,'#keypress'),
	%====================================
	figNumber=gcf;
	removeMFHndl=findobj(figNumber,'Type','uimenu','Tag','removemf');
    key_number = get(figNumber,'CurrentCharacter');
    if ~isempty(key_number)
        if abs(key_number)==127,
            if strcmp(get(removeMFHndl,'Enable'),'on')
			mfedit #removemf
            end
        end
    end

	
elseif strcmp(action,'#selectvar'),
	%====================================
	figNumber=watchon; 
	oldfis=get(figNumber,'UserData');
	fis=oldfis{1};
	fisType=fis.type;
	newCurrVarPatch=get(figNumber,'CurrentObject');
	%   sss=get(newCurrVarPatch)
	%   newCurrVarPatch = gcbo;
	%   if isempty(newCurrVarPatch)| ~strcmp(get(newCurrVarPatch, 'Type'), 'patch')
	%     newCurrVarPatch=findobj(figNumber, 'Tag', 'input1');
	%   end
	newCurrVar=get(newCurrVarPatch,'Parent');
	varIndex=get(newCurrVar,'UserData');
	
	varType=get(newCurrVar,'Tag');
	
	% Deselect all others if necessary
	oldCurrVar=findobj(figNumber,'Type','axes','XColor',selectColor);
	if newCurrVar~=oldCurrVar,
		set(oldCurrVar,'XColor','k','YColor','k');
		set(oldCurrVar,'LineWidth',1);
	end
	
	% Now hilight the new selection
	set(newCurrVar,'XColor',selectColor,'YColor',selectColor);
	set(newCurrVar,'LineWidth',3);
	
	% Set all current variable display registers ...
	dispRangeHndl=findobj(figNumber,'Type','uicontrol','Tag','disprange');
	customHndl=findobj(figNumber,'Type','uimenu','Tag','addcustommf');
	
	if strcmp(fisType,'sugeno') & strcmp(varType,'output'),
		% Handle sugeno case
		dispRangeStr=' ';
		set(dispRangeHndl,'String',dispRangeStr,'UserData',dispRangeStr, ...
			'Enable','off');
		set(customHndl,'Enable','off');
	else
		dispRangeStr=[' ' mat2str(eval(['fis.' varType '(' num2str(varIndex) ').range']), 4)];   
		set(dispRangeHndl,'String',dispRangeStr,'UserData',dispRangeStr, ...
			'Enable','on');
		set(customHndl,'Enable','on');
	end
	
	if strcmp(get(figNumber,'SelectionType'),'open'),
		fisgui #findgui
	end
	
	% The VARIABLE NAME text field
	name='varname';
	hndl=findobj(figNumber,'Type','uicontrol','Tag',name);
	
	varName=eval(['fis.' varType '(' num2str(varIndex),').name']);
	set(hndl,'String',varName);
	
	% The VARIABLE TYPE text field
	name='vartype';
	hndl=findobj(figNumber,'Type','uicontrol','Tag',name);
	set(hndl,'String',varType);
	
	% The VARIABLE RANGE text field
	name='varrange';
	hndl=findobj(figNumber,'Type','uicontrol','Tag',name);
	rangeStr=mat2str(eval(['fis.' varType '(' num2str(varIndex),').range']),4);
	labelStr=[' ' rangeStr];
	set(hndl,'String',labelStr);
	
	statmsg(figNumber,['Selected variable "' varName '"']);
	mfedit #plotmfs
    % Call localSelectmf to select first mf and populate mf text boxes
    localSelectmf([], [], selectColor);

	watchoff(figNumber)
	
	
elseif strcmp(action,'#deselectmf'),
	%====================================
	figNumber=get(0,'CurrentFigure');
	
	currVarAxes=findobj(figNumber,'Type','axes','XColor',selectColor);
	varType=get(currVarAxes,'Tag');
	
	mainAxes=findobj(figNumber,'Type','axes','Tag','mainaxes');
	param=get(mainAxes,'UserData');
	currMF=param.CurrMF;
	lineHndl=findobj(mainAxes,'Tag','mfline', 'UserData', currMF);
	%  for i=1:length(lineHndlList)
	%    thisparam=get(lineHndlList(i), 'UserData');
	%    if thisparam.CurrMF == currMF,
	%      lineHndl=lineHndlList(i);
	%      break;
	%    end
	%  end
	txtHndl=findobj(mainAxes,'Type','text','UserData',currMF);
	% Clear the current MF register
	param.CurrMF=-1;
	set(mainAxes,'UserData',param);
	
	if strcmp(varType,'input'),
		backgroundColor=inputColor;
	else 
		backgroundColor=outputColor;
	end
	set(lineHndl,'Color',backgroundColor);
	set(lineHndl,'LineWidth',1);
	set(lineHndl,'Color',unselectColor);
	%    set(lineHndl, 'Tag', 'line');
	set(txtHndl,'Color',unselectColor,'FontWeight','normal');
	
	% Clean up the MF fields
	hndl=findobj(figNumber,'Type','uicontrol','Tag','mfname');
	if strcmp(get(hndl,'Enable'),'on'),
		set(hndl,'String',' ','Enable','off');
		hndl=findobj(figNumber,'Tag','mftype');
		set(hndl,'Value',1,'Enable','off');
		hndl=findobj(figNumber,'Type','uicontrol','Tag','mfparams');
		set(hndl,'String',' ','Enable','off');
		hndl=findobj(figNumber,'Type','uimenu','Tag','removemf');
		set(hndl,'Enable','off');
	end
	
elseif strcmp(action,'#varrange'),
	%====================================
	figNumber=watchon; 
	oldfis=get(figNumber,'UserData');
	fis=oldfis{1};
	currVarAxes=findobj(figNumber,'Type','axes','XColor',selectColor);
	varIndex=get(currVarAxes,'UserData');
	varType=get(currVarAxes,'Tag');
	
	% Get the range
	oldRange=eval(['fis.' varType '(' num2str(varIndex) ').range']);
	
	varRangeHndl=findobj(figNumber,'Type','uicontrol','Tag','varrange');
	dispRangeHndl=findobj(figNumber,'Type','uicontrol','Tag','disprange');
	newRangeStr=get(varRangeHndl,'String');
	
	% We'll put the brackets in later; no point in dealing with the hassle
	index=[find(newRangeStr=='[') find(newRangeStr==']')];
	newRangeStr(index)=32*ones(size(index));
	newRangeStr=['[' newRangeStr ']'];
	
	% Use eval try-catch to prevent really weird stuff...
	newRange=eval(newRangeStr,mat2str(oldRange,4));
	if length(newRange)~=2,
		statmsg(figNumber,'Range vector must have exactly two elements');
		newRange=oldRange;
	end
	if diff(newRange)<=0,
		statmsg(figNumber,'Range vector must be of the form [lowLimit highLimit]');
		newRange=oldRange;
	end
	
	rangeStr=mat2str(newRange,4);
	set(varRangeHndl,'String',[' ' rangeStr]);
	
	% The next section changes the parameters of the MFs so they span the 
	% new range. This is appropriate for Mamdani systems, and for the inputs
	% of Sugeno systems, but not for the output of Sugeno systems
	if ~(strcmp(fis.type,'sugeno') & strcmp(varType,'output')),
		if ~all(newRange==oldRange),
			% Don't bother to do anything unless it's changed
			% Change all params here
			numMFs=eval(['length(fis.' varType '(' num2str(varIndex) ').mf)']);
			for count=1:numMFs,
				oldParams=eval(['fis.' varType '(' num2str(varIndex) ').mf(' num2str(count) ').params']);
				mfType=eval(['fis.' varType '(' num2str(varIndex)  ').mf(' num2str(count) ').type']);
				[newParams,errorStr]=strtchmf(oldParams,oldRange,newRange,mfType);
				eval(['fis.' varType '(' num2str(varIndex) ').mf(' num2str(count) ').params=' mat2str(newParams) ';']);
				
			end
			eval(['fis.' varType '(' num2str(varIndex) ').range=' mat2str(newRange) ';']);
			
			updtfis(figNumber,fis,[4 5]);
			pushundo(figNumber,fis);
			
			% ... and plot
			set(dispRangeHndl,'String',[' ' rangeStr]);
			mfedit #plotmfs
		end
	end
	
	watchoff(figNumber)
	
elseif strcmp(action,'#disprange'),
	%====================================
	figNumber=watchon; 
	oldRange=[];
	oldfis=get(figNumber,'UserData');
	fis=oldfis{1};
	% Find current variable
	currVarAxes=findobj(figNumber,'Type','axes','XColor',selectColor);
	varIndex=get(currVarAxes,'UserData');
	varType=get(currVarAxes,'Tag');
	
	varRangeHndl=findobj(figNumber,'Type','uicontrol','Tag','varrange');
	dispRangeHndl=findobj(figNumber,'Type','uicontrol','Tag','disprange');
	% Get the old range
	oldRangeStr=get(dispRangeHndl,'UserData');
	newRangeStr=get(dispRangeHndl,'String');
	
	% We'll put the brackets in later; no point in dealing with the hassle
	index=[find(newRangeStr=='[') find(newRangeStr==']')];
	newRangeStr(index)=32*ones(size(index));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲动漫制服丝袜| 久久亚洲一级片| 亚洲精品一区二区三区香蕉 | 欧美一区二区视频在线观看| 国产拍欧美日韩视频二区| 亚洲mv在线观看| 成人av在线观| 精品日韩一区二区| 日韩中文字幕91| 欧美日韩一区二区在线观看| 国产精品不卡一区| 国产精品99久| 欧美精品一区视频| 美日韩一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲天堂免费在线观看视频| 国产精品77777| 日韩欧美国产小视频| 日本91福利区| 欧美精品自拍偷拍动漫精品| 一区二区三区四区精品在线视频| 成人午夜激情视频| 国产校园另类小说区| 国模套图日韩精品一区二区| 日韩欧美国产综合| 免费精品视频在线| 欧美一区二区三区免费| 日韩黄色片在线观看| 欧美浪妇xxxx高跟鞋交| 亚洲国产精品久久艾草纯爱| 欧美中文字幕亚洲一区二区va在线| 欧美激情艳妇裸体舞| 成人一级视频在线观看| 国产三级一区二区| 成人免费看视频| 国产精品久久久久四虎| 99久久精品国产麻豆演员表| 中文字幕欧美激情一区| 成年人午夜久久久| 亚洲日本va午夜在线影院| 色婷婷久久久亚洲一区二区三区 | 国产亚洲成年网址在线观看| 国产精品一区二区视频| 国产精品视频在线看| 99久久伊人久久99| 亚洲午夜免费视频| 在线成人av影院| 裸体健美xxxx欧美裸体表演| 久久亚洲精精品中文字幕早川悠里| 国产呦萝稀缺另类资源| 中文字幕视频一区| 在线中文字幕一区二区| 青青草精品视频| 久久一日本道色综合| 成人黄页在线观看| 性做久久久久久免费观看| 日韩免费高清视频| 成人av在线电影| 午夜精品aaa| 久久综合色综合88| 91美女在线视频| 天天综合色天天| 国产亚洲精品中文字幕| 欧美影院一区二区| 国产精品88888| 亚洲福利一二三区| 国产亚洲精品超碰| 欧美日韩一区不卡| 从欧美一区二区三区| 石原莉奈在线亚洲三区| 国产精品天美传媒沈樵| 日韩一级精品视频在线观看| 成人美女在线观看| 麻豆精品久久精品色综合| 日韩码欧中文字| 精品理论电影在线| 欧美三级电影在线观看| 成人黄色国产精品网站大全在线免费观看| 亚洲一卡二卡三卡四卡五卡| 国产色产综合色产在线视频| 日韩一卡二卡三卡四卡| 99久久精品免费| 国产一区 二区| 石原莉奈一区二区三区在线观看| 国产精品成人午夜| 日韩精品一区国产麻豆| 欧美色男人天堂| 成人动漫一区二区| 国产成人精品网址| 老司机午夜精品99久久| 午夜精品福利视频网站| 一区二区三区91| 国产精品不卡在线| 欧美激情自拍偷拍| 久久久不卡网国产精品一区| 日韩写真欧美这视频| 欧美日韩精品电影| 在线观看日韩国产| 91麻豆免费看| caoporen国产精品视频| 国产成a人亚洲| 黄色资源网久久资源365| 日韩成人午夜电影| 日韩高清欧美激情| 丝袜美腿成人在线| 午夜精品久久久久影视| 亚洲愉拍自拍另类高清精品| 亚洲女人的天堂| 亚洲黄色小说网站| 伊人一区二区三区| 伊人婷婷欧美激情| 亚洲bdsm女犯bdsm网站| 午夜成人免费电影| 午夜久久久影院| 天天操天天色综合| 日韩高清在线一区| 久久精品久久精品| 国产精品资源在线看| 国产在线国偷精品免费看| 国产一区二区精品久久| 岛国一区二区在线观看| 9人人澡人人爽人人精品| av资源网一区| av中文字幕不卡| 色综合夜色一区| 欧美特级限制片免费在线观看| 欧美日韩免费观看一区二区三区 | 中文字幕第一区二区| 亚洲欧洲性图库| 一区二区三区四区高清精品免费观看| 一区二区三区日韩欧美精品| 午夜精品一区二区三区免费视频 | 亚洲品质自拍视频网站| 亚洲一区二区三区中文字幕| 婷婷亚洲久悠悠色悠在线播放| 日本麻豆一区二区三区视频| 久久成人免费电影| 成人国产精品免费| 欧美吞精做爰啪啪高潮| 精品少妇一区二区三区在线视频| 久久只精品国产| 国产精品久久久久久久久免费丝袜 | 亚洲精品国产精品乱码不99| 日本不卡视频在线观看| 国产大片一区二区| 在线观看国产一区二区| 精品日韩欧美在线| 日韩毛片一二三区| 蜜臀av一区二区在线免费观看| 成人综合婷婷国产精品久久蜜臀| 欧美伊人久久久久久久久影院 | 亚洲视频一区在线观看| 日韩高清不卡一区| 99久久婷婷国产综合精品| 欧美美女一区二区在线观看| 欧美国产综合一区二区| 视频在线观看一区二区三区| 国产suv精品一区二区883| 欧美高清精品3d| 国产精品国产三级国产aⅴ入口| 日韩电影在线免费| 色综合久久综合| 精品成人私密视频| 天天综合网天天综合色| 99re这里只有精品首页| 久久品道一品道久久精品| 亚洲综合激情小说| 成人精品小蝌蚪| 日韩欧美国产成人一区二区| 亚洲自拍偷拍麻豆| 成人午夜视频福利| 久久婷婷久久一区二区三区| 亚洲成人1区2区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久69国产一区二区蜜臀| 一本久久精品一区二区| 国产精品污网站| 国产一区二区h| 精品国精品国产| 天天操天天综合网| 欧美综合久久久| 亚洲日本在线天堂| aaa亚洲精品一二三区| 中文成人综合网| 国产精品一区在线| 337p粉嫩大胆噜噜噜噜噜91av| 丝瓜av网站精品一区二区| 日本韩国欧美国产| 综合色天天鬼久久鬼色| 99久久婷婷国产综合精品 | 成人免费观看视频| 国产亚洲人成网站| 精品一区二区在线免费观看| 日韩西西人体444www| 日韩制服丝袜av| 欧美一级高清片| 精品一区二区三区免费| 精品免费日韩av| 国内成人精品2018免费看| 久久久亚洲午夜电影|