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

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

?? mf2mf.m

?? 模糊控制工具箱,很好用的,有相應的說明文件,希望對大家有用!
?? M
字號:
function [outParams,errorStr]=mf2mf(inParams,inType,outType,tol)
%MF2MF Translates parameters between membership functions.
%   Synopsis
%   outParams = mf2mf(inParams,inType,outType)
%   
%   Description
%   This function translates any built-in membership function type into 
%   another, in terms of its parameter set. mf2mf tries to mimic the symmetry 
%   points for both the new and old membership functions. Occasionally this 
%   translation results in lost information, so that if the output parameters 
%   are translated back into the original membership function type, the 
%   transformed membership function will not look the same as it did 
%   originally. 
%   The input arguments for mf2mf are as follows: 
%   inParams: The parameters of the membership function you are transforming
%   inType: a string name for the type of membership function you are 
%   transforming
%   outType: a string name for the new membership function you are transforming 
%   to.
%   Examples
%   x=0:0.1:5;
%   mfp1 = [1 2 3];
%   mfp2 = mf2mf(mfp1,'gbellmf','trimf');
%   plot(x,gbellmf(x,mfp1),x,trimf(x,mfp2))
%
%   See also DSIGMF, GAUSSMF, GAUSS2MF, GBELLMF, EVALMF, PIMF,
%   PSIGMF, SIGMF, SMF, TRAPMF, TRIMF, ZMF.

%   Ned Gulley, 6-17-94
%   Copyright 1994-2002 The MathWorks, Inc. 
%   $Revision: 1.24 $  $Date: 2002/04/14 22:22:43 $

yWaist=0.5;
yShoulder=0.90;
outParams=[];
errorStr=[];
if strcmp(inType,'trimf'),
    lftWaist=yWaist*(inParams(2)-inParams(1))+inParams(1);
    lftShoulder=yShoulder*(inParams(2)-inParams(1))+inParams(1);
    rtShoulder=(1-yShoulder)*(inParams(3)-inParams(2))+inParams(2);
    rtWaist=(1-yWaist)*(inParams(3)-inParams(2))+inParams(2);

elseif strcmp(inType,'trapmf') | strcmp(inType,'pimf'),
    lftWaist=yWaist*(inParams(2)-inParams(1))+inParams(1);
    lftShoulder=yShoulder*(inParams(2)-inParams(1))+inParams(1);
    rtShoulder=(1-yShoulder)*(inParams(4)-inParams(3))+inParams(3);
    rtWaist=(1-yWaist)*(inParams(4)-inParams(3))+inParams(3);

elseif strcmp(inType,'gaussmf'),
    lftWaist=-abs(inParams(1))*sqrt(-2*log(yWaist))+inParams(2);
    lftShoulder=-abs(inParams(1))*sqrt(-2*log(yShoulder))+inParams(2);
    rtShoulder=2*inParams(2)-lftShoulder;
    rtWaist=2*inParams(2)-lftWaist;

elseif strcmp(inType,'gauss2mf'),
    lftWaist=-abs(inParams(1))*sqrt(-2*log(yWaist))+inParams(2);
    lftShoulder=inParams(2);
    rtShoulder=inParams(4);
    rtWaist=abs(inParams(3))*sqrt(-2*log(yWaist))+inParams(4);

elseif strcmp(inType,'gbellmf'),
    lftWaist=-inParams(1)*((1/yWaist-1)^(1/(2*inParams(2))))+inParams(3);
    lftShoulder=-inParams(1)*((1/yShoulder-1)^(1/(2*inParams(2))))+inParams(3);
    rtShoulder=2*inParams(3)-lftShoulder;
    rtWaist=2*inParams(3)-lftWaist;

elseif strcmp(inType,'sigmf'),
    if inParams(1)>0,
        lftWaist=inParams(2);
        lftShoulder=-1/inParams(1)*log(1/yShoulder-1)+inParams(2);
        rtShoulder=2*lftShoulder-lftWaist;
        rtWaist=2*rtShoulder-lftWaist;
    else
        rtWaist=inParams(2);
        rtShoulder=-1/inParams(1)*log(1/yShoulder-1)+inParams(2);
        lftShoulder=rtShoulder;
        lftWaist=2*lftShoulder-rtWaist;
    end

elseif strcmp(inType,'dsigmf'),
    lftWaist=inParams(2);
    lftShoulder=-1/inParams(1)*log(1/yShoulder-1)+inParams(2);
    rtWaist=inParams(4);
    rtShoulder=1/inParams(3)*log(1/yShoulder-1)+inParams(4);

elseif strcmp(inType,'psigmf'),
    lftWaist=inParams(2);
    lftShoulder=-1/inParams(1)*log(1/yShoulder-1)+inParams(2);
    rtWaist=inParams(4);
    rtShoulder=-1/inParams(3)*log(1/yShoulder-1)+inParams(4);

elseif strcmp(inType,'smf'),
    lftWaist=yWaist*(inParams(2)-inParams(1))+inParams(1);
    lftShoulder=yShoulder*(inParams(2)-inParams(1))+inParams(1);
    rtShoulder=inParams(2);
    if inParams(1)<inParams(2),
        lftWaist=inParams(1);
        rtWaist=2*inParams(2)-inParams(1);
    else
        lftWaist=2*inParams(2)-inParams(1);
        rtWaist=inParams(1);
    end

elseif strcmp(inType,'zmf'),
    lftShoulder=inParams(2);
    rtShoulder=inParams(2);
    if inParams(1)<inParams(2),
        lftWaist=inParams(1);
        rtWaist=2*inParams(2)-inParams(1);
    else
        lftWaist=2*inParams(2)-inParams(1);
        rtWaist=inParams(1);
    end
else
    % Input MF type is unknown
    outParams=[];
    errorStr=['Cannot translate from input MF type ' inType];
    if nargout<2, error(errorStr); end
    return
end

% We've translated into generalized coordinates, now translate back into
% MF specific parameters...

if nargin<4,
    tol=max(eps, 1e-3*(rtShoulder-lftShoulder));
end


if strcmp(outType,'trimf'),
    center=(rtShoulder+lftShoulder)/2;
    % Assumes yWaist=0.5
    outParams=[2*lftWaist-center center 2*rtWaist-center];

elseif strcmp(outType,'trapmf'),
    % Assumes yWaist=0.5
    outParams=[2*lftWaist-lftShoulder lftShoulder rtShoulder 2*rtWaist-rtShoulder];
    
elseif strcmp(outType,'pimf'),
    % Assumes yWaist=0.5
    outParams=[2*lftWaist-lftShoulder lftShoulder rtShoulder max(tol,2*rtWaist-rtShoulder)];

elseif strcmp(outType,'gbellmf'),
    center=(rtShoulder+lftShoulder)/2;
    a=max(tol,center-lftWaist);
    b=2*a/(max(tol,lftShoulder-lftWaist));
    outParams=[a b center];

elseif strcmp(outType,'gaussmf'),
    center=(rtShoulder+lftShoulder)/2;
    sigma=max(tol,(rtWaist-center)/sqrt(-2*log(yWaist)));
    outParams=[sigma center];

elseif strcmp(outType,'gauss2mf'),
    lftSigma=max(tol,lftShoulder-lftWaist)/sqrt(-2*log(yWaist));
    rtSigma=max(tol,rtWaist-rtShoulder)/sqrt(-2*log(yWaist));
    outParams=[lftSigma lftShoulder rtSigma rtShoulder];

elseif strcmp(outType,'sigmf'),
    center=lftWaist;
    a=-1/max(tol,lftShoulder-center)*log(1/yShoulder-1);
    outParams=[a center];

elseif strcmp(outType,'dsigmf'),
    lftCenter=lftWaist;
    lftA=-1/max(tol,lftShoulder-lftCenter)*log(1/yShoulder-1);
    rtCenter=rtWaist;
    rtA=-1/max(tol,rtCenter-rtShoulder)*log(1/yShoulder-1);
    outParams=[lftA lftCenter rtA rtCenter];

elseif strcmp(outType,'psigmf'),
    lftCenter=lftWaist;
    lftA=-1/max(tol,lftShoulder-lftCenter)*log(1/yShoulder-1);
    rtCenter=rtWaist;
    rtA=1/max(tol,rtCenter-rtShoulder)*log(1/yShoulder-1);
    outParams=[lftA lftCenter rtA rtCenter];


elseif strcmp(outType,'smf'),
    % Assumes yWaist=0.5
    outParams=[2*lftWaist-lftShoulder lftShoulder];

elseif strcmp(outType,'zmf'),
    % Assumes yWaist=0.5
    outParams=[rtShoulder 2*rtWaist-rtShoulder];

else
    % Output MF type is unknown
    outParams=[];
    errorStr=['Cannot translate to output MF type ' outType];
    if nargout<2, error(errorStr); end
    return
end

outParams=eval(mat2str(outParams,4));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕二三区不卡| 久久精品水蜜桃av综合天堂| 六月丁香综合在线视频| 中文字幕精品一区| 日韩午夜三级在线| 色88888久久久久久影院野外| 精品伊人久久久久7777人| 一区二区在线免费| 国产精品视频第一区| 欧美一区二区在线不卡| 色香色香欲天天天影视综合网| 精品一区二区三区日韩| 午夜精品123| 亚洲一区二区三区在线| 亚洲欧洲一区二区在线播放| 精品久久久久久无| 欧美精品久久99| 欧亚洲嫩模精品一区三区| 成人免费视频播放| 国产精品一区二区在线观看网站| 亚洲综合一区二区三区| 中文字幕一区二区三区四区 | 免费人成网站在线观看欧美高清| 1000部国产精品成人观看| www国产精品av| 日韩精品资源二区在线| 欧美电影影音先锋| 欧美日韩国产a| 欧美男生操女生| 欧美日韩电影在线| 欧美中文字幕一区二区三区 | 97aⅴ精品视频一二三区| 国产专区综合网| 久久99国产精品麻豆| 天堂va蜜桃一区二区三区漫画版| 亚洲影院久久精品| 一区二区三区四区在线免费观看 | 尤物av一区二区| 亚洲天堂久久久久久久| 中文字幕中文字幕在线一区 | 日韩欧美国产高清| 精品少妇一区二区三区免费观看 | 精品粉嫩aⅴ一区二区三区四区| 欧美日韩视频一区二区| 日本久久精品电影| 欧美日韩中文国产| 欧美日韩日日夜夜| 日韩欧美成人激情| 久久久久国产精品免费免费搜索| 精品粉嫩aⅴ一区二区三区四区| 欧美大片国产精品| 国产日韩欧美电影| 亚洲精品日韩专区silk| 亚洲精品视频在线观看免费| 亚洲成av人片一区二区三区| 蜜桃视频一区二区三区在线观看| 麻豆高清免费国产一区| 精品一区在线看| 成人午夜av在线| 91福利在线观看| 日韩一区二区在线观看视频| 日韩一区二区三区高清免费看看| 国产成人自拍网| 国产二区国产一区在线观看| 波多野结衣中文一区| 国产一区 二区 三区一级| 欧美在线观看一区二区| 制服丝袜激情欧洲亚洲| 日韩免费高清电影| 国产精品视频yy9299一区| 亚洲一区二区五区| 蜜桃av一区二区| 成人综合婷婷国产精品久久免费| 色妹子一区二区| 欧美一级黄色片| 综合激情成人伊人| 欧美a级理论片| 99精品欧美一区二区蜜桃免费| 91国偷自产一区二区开放时间 | 在线视频国内自拍亚洲视频| 欧美喷水一区二区| 久久九九久精品国产免费直播| 亚洲欧洲韩国日本视频| 日韩精品1区2区3区| 成人精品在线视频观看| 91精品国产手机| 中文字幕一区二区三区精华液| 午夜精品一区二区三区电影天堂 | 亚洲日本一区二区| 美国三级日本三级久久99| 成人av在线网站| 91麻豆精品国产91久久久资源速度 | 中文字幕一区二区三区在线不卡| 亚洲成人动漫在线免费观看| 国产高清在线精品| 欧美一区二区三区免费视频| 国产精品久久久久三级| 免费三级欧美电影| 91高清视频在线| 国产女主播在线一区二区| 亚洲一区av在线| 成人一级片在线观看| 日韩一级片在线观看| 亚洲日本va午夜在线电影| 国产乱码精品一区二区三区五月婷| 在线欧美小视频| 欧美激情一区不卡| 精品一区二区久久| 欧美一区二区高清| 亚洲成av人在线观看| 97精品久久久久中文字幕| 久久综合久久综合亚洲| 日日夜夜精品视频天天综合网| 91免费在线播放| 中文字幕字幕中文在线中不卡视频| 日本欧洲一区二区| 欧美色成人综合| 夜夜精品浪潮av一区二区三区| 成人永久aaa| 久久久影院官网| 国产乱子伦一区二区三区国色天香| 制服丝袜亚洲精品中文字幕| 亚洲国产精品久久久久秋霞影院| 96av麻豆蜜桃一区二区| 国产日韩欧美a| 国产一区二区三区精品视频| 欧美va天堂va视频va在线| 蜜桃精品在线观看| 欧美一区二区三区四区高清| 爽爽淫人综合网网站| 欧美猛男gaygay网站| 亚洲永久免费av| 欧美性色黄大片手机版| 一区二区三区在线看| 欧美影视一区在线| 亚洲国产成人porn| 欧美视频在线一区| 日韩激情视频网站| 欧美一级理论片| 国内精品伊人久久久久影院对白| 欧美一级在线视频| 久久成人免费网| 国产亚洲一区二区三区四区| 国产在线精品免费av| 久久精品水蜜桃av综合天堂| 国产精品2024| 中文字幕视频一区| 日本乱人伦aⅴ精品| 亚洲h在线观看| 日韩欧美卡一卡二| 狠狠狠色丁香婷婷综合激情| 久久免费精品国产久精品久久久久| 国产成人午夜精品影院观看视频 | 久久品道一品道久久精品| 国产不卡视频在线观看| 国产精品久久久久一区| 色嗨嗨av一区二区三区| 日日骚欧美日韩| 久久精品免费在线观看| 91在线视频免费91| 五月天一区二区三区| 日韩欧美卡一卡二| 99久久亚洲一区二区三区青草| 一区二区三区不卡视频| 56国语精品自产拍在线观看| 黄页视频在线91| 1000部国产精品成人观看| 欧美日韩一级视频| 国产精一区二区三区| 一区二区三区四区不卡在线 | 欧美疯狂性受xxxxx喷水图片| 激情欧美一区二区| 又紧又大又爽精品一区二区| 日韩一区二区不卡| 成人av资源网站| 视频在线观看一区二区三区| 国产嫩草影院久久久久| 欧美视频精品在线| 国产成a人亚洲精| 日韩精品欧美成人高清一区二区| 26uuu亚洲婷婷狠狠天堂| 色狠狠综合天天综合综合| 韩国女主播成人在线观看| 亚洲综合无码一区二区| 久久日一线二线三线suv| 欧美在线一区二区| 国产v日产∨综合v精品视频| 亚洲一区二区偷拍精品| 亚洲精品免费一二三区| 久久久精品国产99久久精品芒果 | 欧美变态凌虐bdsm| 在线视频观看一区| 成人亚洲精品久久久久软件| 五月激情综合婷婷| 国产精品福利一区二区| 精品国产一二三| 欧美日韩国产一级二级| youjizz久久| 国产精品123| 免费成人在线观看视频|