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

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

?? mfdrag.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? M
?? 第 1 頁 / 共 3 頁
字號:
function [out1, out2] = mfdrag(action,lineHndl,mfType,mfParam)
% MFDRAG Interactive changes of membership functions by clicking and dragging.
%   It is called from mfedit.m where action is 'mf' and lineHndl is the current
%   selected membership function.  MFDRAG allows clicking and dragging of 
%   membership functions to change their shapes. In general, clicking on a 
%   membership function curve translates the whole curve; clicking on square 
%   control points changes the shape.
%
%       File name: mfdrag.m
%
%       See also DSIGMF, GAUSSMF, GAUSS2MF, GBELLMF, EVALMF, PIMF, PSIGMF,
%       SIGMF, SMF, TRAPMF, TRIMF, and ZMF.

%       Roger Jang, 6-28-95, Kelly Liu 3-12-97, Rajiv Singh 03/29/2002
%       Copyright 1994-2004 The MathWorks, Inc.
% $Revision: 1.19.4.5 $ $Date: 2005/06/27 22:38:43 $
selectColor = [1 0 0];
f = findobj(allchild(0),'type','figure','tag','mfedit');
switch action
case 'mf',
    lineH=lineHndl;
    set(lineH, 'Color', 'red');
    x = get(lineH, 'xdata');
    mf_type = mfType;
    mf_param = mfParam;
    new_mf = evalmf(x, mf_param, mf_type); 
    set(lineH, 'ydata', new_mf, 'color', 'red');
    % setting control points and mouse actions
    feval(mfilename, 'set_control_point', lineH, mf_type, mf_param);
    
case 'get_current_mf',
    mf_type = str2mat('trimf', 'trapmf', 'gbellmf', 'gaussmf', 'gauss2mf',...
        'sigmf', 'dsigmf',  'psigmf', 'pimf',...
        'smf', 'zmf');
    mf_type = str2mat(mf_type);
    
    %       mf_param_n = [3 4 2 2 3 2 2 4 4 4 4];
    which_mf = get(findobj(f, 'tag', 'mftype'), 'value');
    out1 = mf_type(which_mf, :);
    out2=[];
    
case 'set_control_point',
    % delete all possible previous control points
    delete(findobj(f, 'tag', 'leftlow'));
    delete(findobj(f, 'tag', 'lefthigh'));
    delete(findobj(f, 'tag', 'center'));
    delete(findobj(f, 'tag', 'righthigh'));
    delete(findobj(f, 'tag', 'rightlow'));
    % find MF types and parameters
    mf_type = mfType;
    mf_param = mfParam;
    square = local_get_control_square;
    controlcolor='black';
    if strcmp(mf_type, 'trimf'),
        leftlowH = line(mf_param(1)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        centerH = line(mf_param(2)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'center');
        rightlowH = line(mf_param(3)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
    elseif strcmp(mf_type, 'trapmf') | strcmp(mf_type, 'pimf'),
        leftlowH = line(mf_param(1)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        lefthighH = line(mf_param(2)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'lefthigh');
        righthighH = line(mf_param(3)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
        rightlowH = line(mf_param(4)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
    elseif strcmp(mf_type, 'gaussmf'),
        sigma = mf_param(1);
        c = mf_param(2);
        height = 0.5;
        x_left = c - sigma*sqrt(-2*log(height));
        x_right = c + sigma*sqrt(-2*log(height));
        leftlowH = line(x_left+real(square), height+imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        rightlowH = line(x_right+real(square), height+imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
    elseif strcmp(mf_type, 'gauss2mf'),
        s1 = mf_param(1); c1 = mf_param(2);
        s2 = mf_param(3); c2 = mf_param(4);
        height = 0.5;
        x_left = c1 - s1*sqrt(-2*log(height));
        x_right = c2 + s2*sqrt(-2*log(height));
        leftlowH = line(x_left+real(square), height+imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        rightlowH = line(x_right+real(square), height+imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
        lefthighH = line(mf_param(2)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'lefthigh');
        righthighH = line(mf_param(4)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
    elseif strcmp(mf_type, 'sigmf'),
        a = mf_param(1);
        c = mf_param(2);
        height = 0.1;
        leftlowH = line(c-log(1/height-1)/a + real(square), ...
            height + imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        righthighH = line(c-log(1/(1-height)-1)/a + real(square), ...
            1-height + imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
    elseif strcmp(mf_type, 'gbellmf'),
        a = mf_param(1); b = mf_param(2); c = mf_param(3);
        height = 0.9;
        leftlowH = line(c-a+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        rightlowH = line(c+a+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
        lefthighH = line(c-a*(1/height-1)^(1/(2*b))+real(square), ...
            height+imag(square), 'color', controlcolor, 'tag', 'lefthigh');
        righthighH = line(c+a*(1/height-1)^(1/(2*b))+real(square), ...
            height+imag(square), 'color', controlcolor, 'tag', 'righthigh');
    elseif strcmp(mf_type, 'smf'),
        leftlowH = line(mf_param(1)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        righthighH = line(mf_param(2)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
    elseif strcmp(mf_type, 'zmf'),
        lefthighH = line(mf_param(1)+real(square), 1+imag(square), ...
            'color', controlcolor, 'tag', 'lefthigh');
        rightlowH = line(mf_param(2)+real(square), imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
    elseif strcmp(mf_type, 'psigmf'),
        a1=mf_param(1); c1=mf_param(2); a2=mf_param(3); c2=mf_param(4);
        height = 0.9;
        leftlowH = line(c1+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        rightlowH = line(c2+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
        lefthighH = line(c1-log(1/height-1)/a1+real(square), ...
            height+imag(square), ...
            'color', controlcolor, 'tag', 'lefthigh');
        righthighH = line(c2-log(1/height-1)/a2+real(square), ...
            height+imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
    elseif strcmp(mf_type, 'dsigmf'),
        a1=mf_param(1); c1=mf_param(2); a2=mf_param(3); c2=mf_param(4);
        height = 0.9;
        leftlowH = line(c1+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'leftlow');
        rightlowH = line(c2+real(square), 0.5+imag(square), ...
            'color', controlcolor, 'tag', 'rightlow');
        lefthighH = line(c1-log(1/height-1)/a1+real(square), ...
            height+imag(square), ...
            'color', controlcolor, 'tag', 'lefthigh');
        righthighH = line(c2+log(1/height-1)/a2+real(square), ...
            height+imag(square), ...
            'color', controlcolor, 'tag', 'righthigh');
    else
        msgStr='not a default mf type';
        statHndl=findobj(f, 'Tag', 'status');
        set(statHndl, 'String', msgStr);
        return
        %          fprintf('mf_type = %s\n', mf_type);
        %          error('Unknown MF type!');
    end
    
    % set mouse button-down function
    
    set(f,'WindowButtonDownFcn',@localButtonDownFcn);
    
case 'info',
    helpwin(mfilename);
end

%--------------------------------------------------------------------------
function localButtonDownFcn(eventSrc,eventData)
% local function for mouse button down action
%f = findobj(allchild(0),'type','figure','tag','mfedit');
f = eventSrc;

userparam=get(gca, 'Userdata');
if ~isstruct(userparam)
    return
end
curr_info = get(gca, 'CurrentPoint');
leftlowH = findobj(f, 'tag', 'leftlow');
lefthighH = findobj(f, 'tag', 'lefthigh');
centerH = findobj(f, 'tag', 'center');
righthighH = findobj(f, 'tag', 'righthigh');
rightlowH = findobj(f, 'tag', 'rightlow');
lineH = findobj(f, 'tag', 'mfline', 'Userdata', userparam.CurrMF);
allH = [leftlowH lefthighH centerH righthighH rightlowH lineH];
set(allH, 'erasemode', 'xor');
% test if inside control squares
for i = 1:length(allH)-1,
    
    set(allH(i), 'userdata', ...
        find(inpolygon(curr_info(1,1),curr_info(1,2), ...
        get(allH(i),'xdata')',get(allH(i),'ydata')')));
end
% test if clicking on the line
if isequal(gco,lineH),
    param = eval(get(findobj(f, 'tag', 'mfparams'), 'string'));
    set(findobj(f, 'tag', 'mfparams'), 'userdata', [curr_info(1,1) param]);
end

% store the current state and set the button motion function
fishist = get(f, 'Userdata');
fis = fishist{1}; % current fis
set(f,'WindowButtonUpFcn',{@localButtonUpFcn,fis},'WindowButtonMotionFcn',@localButtonMotionFcn);


%--------------------------------------------------------------------------
function localButtonMotionFcn(eventSrc,eventData)
% local function for mouse button motion action

selectColor = [1 0 0];
curr_info = get(gca, 'CurrentPoint');

%f = findobj(allchild(0),'type','figure','tag','mfedit');
f = eventSrc;

leftlowH = findobj(f, 'tag', 'leftlow');
rightlowH = findobj(f, 'tag', 'rightlow');
lefthighH = findobj(f, 'tag', 'lefthigh');
righthighH = findobj(f, 'tag', 'righthigh');
centerH = findobj(f, 'tag', 'center');
mainAxes = findobj(f, 'Tag','mainaxes');

paramLine = get(mainAxes, 'UserData');
lineH = findobj(f, 'tag', 'mfline', 'UserData', paramLine.CurrMF);
if ~isempty(lineH)
    
    mf_type = deblank(feval(mfilename, 'get_current_mf'));
    square = local_get_control_square;
    
    paramH = findobj(f, 'tag', 'mfparams');
    x = get(lineH, 'xdata');
    
    mf_type = deblank(feval(mfilename, 'get_current_mf'));
    
    paramstr=get(paramH, 'string');
    if ~isempty(deblank(paramstr))
        param = eval(paramstr);
    else
        param=[];
    end
    
    % Is the current variable input or output?
    currVarAxes=findobj(f,'Type','axes','XColor',selectColor);
    varIndex=get(currVarAxes,'UserData');
    varType=get(currVarAxes,'Tag');
    oldfis=get(f, 'Userdata');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人黄色影院| 亚洲最大的成人av| 日韩情涩欧美日韩视频| 欧美日韩色一区| 欧美日韩的一区二区| 欧美日韩精品一区二区三区四区 | 日韩欧美一区在线| 51精品秘密在线观看| 69堂国产成人免费视频| 欧美一级二级三级乱码| 欧美一区二区三区人| 欧美一级久久久久久久大片| 日韩欧美精品在线| 久久久国产精品不卡| 国产精品女同互慰在线看| 亚洲人一二三区| 亚洲国产精品一区二区www在线| 香蕉影视欧美成人| 国产一区日韩二区欧美三区| 国产xxx精品视频大全| 色婷婷亚洲精品| 欧美系列在线观看| 日韩精品一区二区三区视频播放| 2023国产精品| 亚洲欧美日韩在线| 免费成人小视频| 高清国产一区二区| 欧美性受极品xxxx喷水| 日韩亚洲欧美一区| 日韩毛片一二三区| 三级不卡在线观看| 成人高清免费观看| 91精品蜜臀在线一区尤物| 久久综合给合久久狠狠狠97色69| 国产精品久久久久久久久久免费看 | 日产精品久久久久久久性色| 国产一区二区三区蝌蚪| 91精品1区2区| 精品sm在线观看| 亚洲最大的成人av| 国产精品一区二区x88av| 91久久精品午夜一区二区| 欧美tk—视频vk| 亚洲一区二区三区四区不卡| 国产成人精品aa毛片| 制服丝袜激情欧洲亚洲| 中文字幕一区二区不卡| 日韩1区2区3区| av在线播放不卡| 欧美变态tickling挠脚心| 亚洲一区二区四区蜜桃| 国产成人精品亚洲午夜麻豆| 91精品国产综合久久久久久久| 中文字幕成人网| 极品少妇xxxx精品少妇偷拍| 欧美日韩国产高清一区二区三区| 欧美激情在线观看视频免费| 免费精品视频在线| 欧美精品久久久久久久多人混战 | 色呦呦国产精品| 欧美国产日韩在线观看| 激情文学综合网| 制服丝袜亚洲精品中文字幕| 一区二区三区四区蜜桃| 99国产欧美另类久久久精品 | 成人福利在线看| 国产午夜精品一区二区| 国产精品主播直播| 久久综合99re88久久爱| 国产一区二区在线电影| 精品久久久三级丝袜| 日韩综合小视频| 在线电影一区二区三区| 香港成人在线视频| 91麻豆精品国产91久久久久久 | 日本午夜一本久久久综合| 欧美理论电影在线| 日韩国产精品久久久| 欧美日韩第一区日日骚| 日产欧产美韩系列久久99| 3d动漫精品啪啪| 精品一区二区三区香蕉蜜桃| 精品国产一区二区三区久久影院| 免费成人av在线播放| 26uuu亚洲综合色| 国产精品99久久久久久有的能看| 亚洲精品在线观看视频| 国产99久久久精品| 亚洲欧美视频一区| 欧美精品高清视频| 精品影院一区二区久久久| 国产清纯美女被跳蛋高潮一区二区久久w | 成人黄色国产精品网站大全在线免费观看| 久久久夜色精品亚洲| 国产91露脸合集magnet| 亚洲欧美偷拍三级| 91精品在线一区二区| 国产原创一区二区| 专区另类欧美日韩| 5566中文字幕一区二区电影| 国内外成人在线| 亚洲色图都市小说| 69av一区二区三区| 国产成人a级片| 午夜精品aaa| 欧美精品一区二区三区在线| 北条麻妃国产九九精品视频| 亚洲午夜久久久久久久久电影院 | 亚洲一区二区在线免费观看视频| 欧美一区永久视频免费观看| 成人激情小说网站| 日韩专区中文字幕一区二区| 国产精品私人影院| 欧美丰满美乳xxx高潮www| 国产精品一区一区三区| 亚洲综合自拍偷拍| 久久久www成人免费毛片麻豆 | 日韩av一级片| 国产精品黄色在线观看| 91精品国产一区二区三区蜜臀| 国产成人午夜精品影院观看视频 | 91精品国产色综合久久ai换脸| 国产成人av一区二区三区在线 | 久久久久久夜精品精品免费| 91免费看`日韩一区二区| 久久精品国产**网站演员| 亚洲一卡二卡三卡四卡| 亚洲国产精品传媒在线观看| 日韩精品一区二区三区视频在线观看 | 精品av久久707| 欧美日韩一区二区欧美激情 | 欧美日韩精品一区二区三区四区 | 欧美日韩dvd在线观看| 91丝袜国产在线播放| 韩国成人福利片在线播放| 婷婷丁香久久五月婷婷| 一区二区视频在线| 中文字幕一区二区三区不卡| 337p粉嫩大胆噜噜噜噜噜91av| 3d动漫精品啪啪1区2区免费| 欧美三级韩国三级日本三斤| 一本大道av伊人久久综合| hitomi一区二区三区精品| 国产乱码精品一区二区三| 男男视频亚洲欧美| 日韩精彩视频在线观看| 亚洲综合视频网| 亚洲成人自拍网| 亚洲va欧美va天堂v国产综合| 亚洲少妇30p| 亚洲精品免费看| 亚洲一区二区三区在线| 亚洲无线码一区二区三区| 亚洲a一区二区| 日韩vs国产vs欧美| 另类人妖一区二区av| 国产一区二区视频在线播放| 国产一区二区三区免费播放| 国产精品91xxx| 成人性色生活片| 99国产一区二区三精品乱码| 91福利在线观看| 欧美日韩成人高清| www国产亚洲精品久久麻豆| 国产日本欧洲亚洲| 一区二区三区在线观看欧美| 亚洲一区二区精品久久av| 三级影片在线观看欧美日韩一区二区 | 亚洲国产高清在线观看视频| 国产精品不卡在线| 亚洲乱码中文字幕| 天堂影院一区二区| 极品瑜伽女神91| 一本色道a无线码一区v| 欧美日韩国产精品成人| 精品久久久久久久久久久久包黑料 | 精品视频一区二区三区免费| 日韩欧美电影在线| 一区在线观看免费| 爽好多水快深点欧美视频| 麻豆精品国产91久久久久久| 成人高清伦理免费影院在线观看| 欧美色图在线观看| 亚洲精品一线二线三线| 中文字幕在线不卡| 日本不卡高清视频| 不卡的av网站| 欧美一级欧美三级| 亚洲视频一二区| 日韩二区三区在线观看| caoporn国产一区二区| 欧美精品 日韩| 国产精品福利在线播放| 午夜精品在线视频一区| 成人免费va视频| 精品日韩在线一区| 亚洲一区在线观看免费| 菠萝蜜视频在线观看一区| 精品国产一区二区亚洲人成毛片| 一区二区三区四区中文字幕|