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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dmf_dp.c

?? 模糊控制工具箱,很好用的,有相應(yīng)的說明文件,希望對大家有用!
?? C
字號:
/* Copyright 1994-2002 The MathWorks, Inc.  */
/* $Revision: 1.12 $  $Date: 2002/06/17 12:47:01 $  $Author: eyarrow $ */

/* return the derivative of MF w.r.t. index-th parameters */
static DOUBLE fisMfDerivative(DOUBLE (*mfFcn)(), DOUBLE x, DOUBLE *para, int index)
{
	if (mfFcn == fisTriangleMf) {
		DOUBLE a = para[0], b = para[1], c = para[2];
		switch(index) {
		case 0:
			if (a <= x && x <= b)
				return(-(b-x)/((b-a)*(b-a)));
			return(0);
		case 1:
			if (a <= x && x <= b)
				return(-(x-a)/((b-a)*(b-a)));
			if (b <= x && x <= c)
				return((c-x)/((c-b)*(c-b)));
			return(0);
		case 2:
			if (b <= x && x <= c)
				return((x-b)/((c-b)*(c-b)));
			return(0);
		default:
			fisError("Error in fisMfDerivative: fisTriangleMf!");
		}
	}
	if (mfFcn == fisTrapezoidMf) {
		DOUBLE a = para[0], b = para[1], c = para[2], d = para[3];
		DOUBLE y, y1, y2;

		if (b <= x)
			y1 = 1;
		else if (x < a)
			y1 = 0;
		else if (a != b)
			y1 = (x-a)/(b-a);

		if (x <= c)
			y2 = 1;
		else if (d < x)
			y2 = 0;
		else if (c != d)
			y2 = (d-x)/(d-c);

		y = MIN(y1, y2);

		if (y == y1) {
		if (index == 0)
			if (a <= x && x <= b)
				return(-(b-x)/((b-a)*(b-a)));
		if (index == 1)
			if (a <= x && x <= b)
				return(-(x-a)/((b-a)*(b-a)));
		} else {	/* y == y2 */
		if (index == 2)
			if (c <= x && x <= d)
				return((d-x)/((d-c)*(d-c)));
		if (index == 3)
			if (c <= x && x <= d)
				return((x-c)/((d-c)*(d-c)));
		}
		return(0);
	}
	if (mfFcn == fisGaussianMf) {
		DOUBLE sigma = para[0], c = para[1];
		DOUBLE y = exp(-pow((x-c)/sigma, 2.0)/2);
		if (index == 0)
			return(y*pow(x-c, 2.0)/pow(sigma, 3.0));
		if (index == 1)
			return(y*(x-c)/pow(sigma, 2.0));
		fisError("Error in fisMfDerivative: fisGaussianMf!");
	}
	if (mfFcn == fisGaussian2Mf) {
		DOUBLE sigma1 = para[0], c1 = para[1];
		DOUBLE sigma2 = para[2], c2 = para[3];

		DOUBLE y1 = x >= c1? 1:exp(-pow((x-c1)/sigma1, 2.0)/2);
		DOUBLE dy1_ds = x >= c1? 0:y1*pow(x-c1, 2.0)/pow(sigma1, 3.0);
		DOUBLE dy1_dc = x >= c1? 0:y1*(x-c1)/pow(sigma1, 2.0);

		DOUBLE y2 = x <= c2? 1:exp(-pow((x-c2)/sigma2, 2.0)/2);
		DOUBLE dy2_ds = x <= c2? 0:y2*pow(x-c2, 2.0)/pow(sigma2, 3.0);
		DOUBLE dy2_dc = x <= c2? 0:y2*(x-c2)/pow(sigma2, 2.0);

		if (index == 0)
			return(dy1_ds*y2);
		if (index == 1)
			return(dy1_dc*y2);
		if (index == 2)
			return(y1*dy2_ds);
		if (index == 3)
			return(y1*dy2_dc);
		fisError("Error in fisMfDerivative: fisGaussian2Mf!");
	}
	if (mfFcn == fisSigmoidMf) {
		DOUBLE a = para[0], c = para[1];
		DOUBLE y = 1/(1+exp(-a*(x-c)));
		if (index == 0)
			return(y*(1-y)*(x-c));
		if (index == 1)
			return(-y*(1-y)*a);
		fisError("Error in fisMfDerivative: fisSigmoidMf!");
	}
	if (mfFcn == fisProductSigmoidMf) {
		DOUBLE a1 = para[0], c1 = para[1], a2 = para[2], c2 = para[3];
		DOUBLE y1 = 1/(1+exp(-a1*(x-c1)));
		DOUBLE y2 = 1/(1+exp(-a2*(x-c2)));
		if (index == 0)
			return(y1*(1-y1)*(x-c1)*y2);
		if (index == 1)
			return(-y1*(1-y1)*a1*y2);
		if (index == 2)
			return(y1*y2*(1-y2)*(x-c2));
		if (index == 3)
			return(-y1*y2*(1-y2)*a2);
		fisError("Error in fisMfDerivative: fisProductSigmoidMf!");
	}
	if (mfFcn == fisDifferenceSigmoidMf) {
		DOUBLE a1 = para[0], c1 = para[1], a2 = para[2], c2 = para[3];
		DOUBLE y1 = 1/(1+exp(-a1*(x-c1)));
		DOUBLE y2 = 1/(1+exp(-a2*(x-c2)));
		int sign = y1 >= y2 ? 1:-1;
		if (index == 0)
			return(y1*(1-y1)*(x-c1)*sign);
		if (index == 1)
			return(-y1*(1-y1)*a1*sign);
		if (index == 2)
			return(-y2*(1-y2)*(x-c2)*sign);
		if (index == 3)
			return(y2*(1-y2)*a2*sign);
		fisError("Error in fisMfDerivative: fisDifferenceSigmoidMf!");
	}
	if (mfFcn == fisGeneralizedBellMf) {
		DOUBLE a = para[0], b = para[1], c = para[2];
		DOUBLE tmp1 = (x - c)/a;
		/* the following line causes domain error on PC */
		/* 
		double tmp2 = tmp1 == 0 ? 0 : pow(pow(tmp1, 2.0), b);
		*/
		DOUBLE tmp2 = tmp1 == 0 ? 0 : pow(tmp1*tmp1, b);
		DOUBLE denom = (1 + tmp2)*(1 + tmp2);
		if (index == 0)
			return(2*b*tmp2/(a*denom));
		if (index == 1)
			if (x == c || x == c+a)
				return(0.0);
			else
				return(-log(tmp1*tmp1)*tmp2/denom);
		if (index == 2)
			if (x == c)
				return(0.0);
			else
				return(2*b*tmp2/((x - c)*(denom)));
		fisError("Error in fisMfDerivative: fisGeneralizedBellMf!");
	}
	if (mfFcn == fisSMf) {
		DOUBLE a = para[0], b = para[1];
		if (a <= x && x <= (a+b)/2) {
			if (index == 0)
				return(-4*(x-a)*(b-x)/pow(b-a, 3.0));
			if (index == 1)
				return(-4*pow(x-a, 2.0)/pow(b-a, 3.0));
			fisError("Error in fisMfDerivative: fisSMf!");
		}
		if ((a+b)/2 <= x && x <= b) {
			if (index == 0)
				return(-4*pow(b-x, 2.0)/pow(b-a, 3.0));
			if (index == 1)
				return(-4*(x-a)*(b-x)/pow(b-a, 3.0));
			fisError("Error in fisMfDerivative: fisSMf!");
		}
		return(0.0);
	}
	if (mfFcn == fisZMf) {
		DOUBLE a = para[0], b = para[1];
		if (a <= x && x <= (a+b)/2) {
			if (index == 0)
				return(4*(x-a)*(b-x)/pow(b-a, 3.0));
			if (index == 1)
				return(4*pow(x-a, 2.0)/pow(b-a, 3.0));
			fisError("Error in fisMfDerivative: fisZMf!");
		}
		if ((a+b)/2 <= x && x <= b) {
			if (index == 0)
				return(4*pow(b-x, 2.0)/pow(b-a, 3.0));
			if (index == 1)
				return(4*(x-a)*(b-x)/pow(b-a, 3.0));
			fisError("Error in fisMfDerivative: fisZMf!");
		}
		return(0.0);
	}
	if (mfFcn == fisPiMf) {
		if (index == 0)
			return(fisMfDerivative(fisSMf, x, para, 0)*
				fisZMf(x, para+2));
		if (index == 1)
			return(fisMfDerivative(fisSMf, x, para, 1)*
				fisZMf(x, para+2));
		if (index == 2)
			return(fisMfDerivative(fisZMf, x, para+2, 0)*
				fisSMf(x, para));
		if (index == 3)
			return(fisMfDerivative(fisZMf, x, para+2, 1)*
				fisSMf(x, para));
		fisError("Error in fisMfDerivative: fisPiMf!");
	}
	fisError("Error in fisMfDerivative: unknown MF!");
	return(0);      /* for suppressing compiler's warning only */
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级在线免费| 国产盗摄女厕一区二区三区| 97se亚洲国产综合在线| 国产精品久久久久久久岛一牛影视 | 国产亚洲一区二区三区| 国内精品第一页| 久久精品欧美日韩精品| 成人h动漫精品一区二| 国产精品免费久久| 91麻豆福利精品推荐| 亚洲一级片在线观看| 日韩一区二区三区视频在线| 秋霞午夜鲁丝一区二区老狼| 精品国产欧美一区二区| 久久99精品国产| 国产亚洲一区字幕| jvid福利写真一区二区三区| 一区二区三区中文字幕| 欧美另类久久久品| 精品一区二区三区不卡 | 国产精品久久久爽爽爽麻豆色哟哟| 国产成人精品午夜视频免费| 中文字幕综合网| 欧美三级日本三级少妇99| 日韩成人免费电影| 国产色产综合色产在线视频| caoporm超碰国产精品| 日韩福利视频网| 亚洲国产精品高清| 欧美做爰猛烈大尺度电影无法无天| 免费成人在线视频观看| 国产精品久久精品日日| 日韩欧美在线网站| 色婷婷久久久亚洲一区二区三区 | 一卡二卡欧美日韩| 精品福利一区二区三区免费视频| 9i看片成人免费高清| 蜜桃视频第一区免费观看| 国产精品成人午夜| 日韩欧美在线观看一区二区三区| jlzzjlzz国产精品久久| 久久精工是国产品牌吗| 亚洲一区视频在线| 综合久久综合久久| 久久精品夜色噜噜亚洲aⅴ| 91黄视频在线| 国产成a人亚洲| 日本欧美肥老太交大片| 欧美mv和日韩mv的网站| 色综合久久久网| 国产综合色在线视频区| 欧美激情一区在线| 日韩欧美国产电影| 91福利精品视频| 国模冰冰炮一区二区| 亚洲人成网站在线| 久久综合九色综合欧美98| 99麻豆久久久国产精品免费优播| 日韩成人一区二区| 国产精品久久久久久久久果冻传媒| 色噜噜夜夜夜综合网| 久久国产精品一区二区| 国产曰批免费观看久久久| 中文文精品字幕一区二区| 久久这里只有精品6| 欧美一级夜夜爽| 欧美综合一区二区| 99国产精品99久久久久久| 国模大尺度一区二区三区| 日韩va欧美va亚洲va久久| 亚洲精品v日韩精品| 综合分类小说区另类春色亚洲小说欧美| 91精品国产综合久久久久久久久久| 欧美日韩在线直播| 91首页免费视频| 91麻豆国产精品久久| 九色综合狠狠综合久久| 久久精品国产成人一区二区三区 | 亚洲激情第一区| 国产精品私人影院| 中文字幕视频一区| 一区视频在线播放| 国产精品国产三级国产aⅴ中文 | 久久精品国产澳门| 麻豆精品久久精品色综合| 久久av中文字幕片| 亚洲超丰满肉感bbw| 奇米影视一区二区三区| 久久草av在线| 国产盗摄女厕一区二区三区| 成人听书哪个软件好| 国产高清久久久久| 99视频国产精品| 色婷婷久久久综合中文字幕| 91国产免费观看| 91丨九色丨尤物| 欧美伊人精品成人久久综合97 | 亚洲va欧美va国产va天堂影院| 亚洲精选视频在线| 一卡二卡三卡日韩欧美| 日本午夜一本久久久综合| 不卡视频免费播放| 成人一区在线看| 在线观看区一区二| 欧美日韩aaaaaa| 日韩视频免费观看高清完整版在线观看| 欧美日韩成人一区二区| 国产日产精品1区| 国产精品国产三级国产三级人妇| 亚洲国产日韩在线一区模特| 亚洲欧美另类久久久精品2019| 日韩电影在线观看网站| 国产二区国产一区在线观看| 972aa.com艺术欧美| 欧美一区二区三区爱爱| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日本一区二区成人在线| 国产亚洲成年网址在线观看| 中文字幕精品在线不卡| 无吗不卡中文字幕| 国产成人在线电影| 欧美日韩国产一级二级| 欧美sm美女调教| 色综合欧美在线视频区| 99re成人在线| 5858s免费视频成人| 欧美国产日韩亚洲一区| 亚洲与欧洲av电影| 国产精品一区二区久久精品爱涩| 丁香六月久久综合狠狠色| 成人激情开心网| 国产乱码精品一区二区三区五月婷| 日韩在线观看一区二区| 另类调教123区| 丁香婷婷综合色啪| 在线视频欧美精品| 中文久久乱码一区二区| 国产精品美女久久久久久久久久久| 婷婷开心激情综合| 暴力调教一区二区三区| 国产一区二区不卡在线| 成人激情综合网站| 欧美日韩在线播放| 国产精品色哟哟| 美女高潮久久久| 蜜芽一区二区三区| 91在线视频免费观看| 欧美日本视频在线| 欧美三级一区二区| 日本一区二区高清| 69精品人人人人| 3atv一区二区三区| 国产日产欧美一区二区三区| 日韩欧美在线综合网| 自拍偷自拍亚洲精品播放| 精品系列免费在线观看| 欧美日韩高清一区二区不卡| 国产欧美日韩三级| 精品一区二区三区欧美| 久久久综合视频| 亚洲国产视频网站| 精品久久人人做人人爽| 亚洲成av人片在线观看无码| 91精品国产欧美一区二区| 国产精品拍天天在线| 捆绑调教一区二区三区| 色欧美乱欧美15图片| 久久女同性恋中文字幕| 麻豆精品一区二区三区| 337p亚洲精品色噜噜噜| 亚洲一区二区黄色| 成人精品国产免费网站| 欧美日韩三级一区| 日韩中文字幕区一区有砖一区 | 亚洲国产精品久久人人爱蜜臀| 成人妖精视频yjsp地址| 久久久蜜臀国产一区二区| 老司机精品视频在线| 91精品国产免费久久综合| 久久国产精品色| 精品对白一区国产伦| 麻豆国产一区二区| 日韩一区二区三区观看| 亚洲一区二区免费视频| 91精品在线观看入口| 日韩av中文在线观看| 国产亲近乱来精品视频 | 久久综合一区二区| 日韩国产在线观看一区| 欧美精品在线观看一区二区| 国产精品第一页第二页第三页| 国产69精品一区二区亚洲孕妇| 国产午夜三级一区二区三| 国产高清在线精品| 一区二区三区中文字幕| 欧美无砖砖区免费| 日本成人中文字幕在线视频| 日韩欧美国产系列| av亚洲精华国产精华精| 亚洲精品国产精华液|