文档库 最新最全的文档下载
当前位置:文档库 › 常用隶属函数

常用隶属函数

常用隶属函数
常用隶属函数

第4章_隶属函数的确定方法

第4章隶属函数的确定方法 在模糊理论的应用中,我们面临的首要问题就是建立模糊集的隶属函数。对于一个特定的模糊集来说,隶属函数不仅基本体现了它所反映的模糊概念的特性,而且通过量化还可以实现相应的数学运算和处理。因此,“正确地”确定隶属函数是应用模糊理论恰如其分地定量刻划模糊概念的基础,也是利用模糊方法解决各种实际问题的关键。 然而,建立一个能够恰如其分地描述模糊概念的隶属函数,并不是一件容易的事情。其原因就在于一个模糊概念所表现出来的模糊性通常是人对客观模糊现象的主观反映,隶属函数的形成过程基本上是人的心理过程,人的主观因素和心理因素的影响使得隶属函数的确定呈现出复杂性、多样性,也导致到目前为止如何确定隶属函数尚无定法,没有通用的定理或公式可以遵循。 但即便如此,鉴于隶属函数在模糊理论中的重要地位,确定隶属函数的方法还是受到了特别的重视,至今已经提出了十几种确定隶属函数的方法,而且其中一些方法基本上摆脱了人的主观因素的影响。本章将选择4种经常使用的、具有代表性的方法予以介绍,它们是:直觉方法,二元对比排序法,模糊统计试验法,最小模糊度法。 4.1 直觉方法 直觉的方法就是人们用自己对模糊概念的认识和理解,或者人们对模糊概念的普遍认同来建立隶属函 例1、“正好”、“热”和“很热” 图1 空气温度的隶属函数 例2根据人们对汽车行驶速度中“慢速”、“中速”和“快速”这三个概念的普遍认同,可以给出描

图2 汽车行驶速度的隶属函数 虽然直觉的方法非常简单,也很直观,但它却包含着对象的背景、环境以及语义上的有关知识,也包含了对这些知识的语言学描述。因此,对于同一个模糊概念,不同的背景、不同的人可能会建立出不完全相同的隶属函数。例如,模糊集A = “高个子”的隶属函数。如果论域是“成年男性”,其隶属函数的曲线如图3(a )所示;而如果论域是“初中一年级男生”,其隶属函数的曲线则为图3(b )所示的情形。 (a) (b) 图3 不同论域下“高个子”的隶属函数 4.2 二元对比排序法 建立一个模糊集的隶属函数,实际上可以看成是对论域中每个元素隶属于某个模糊概念的程度进行比较、排序。但一般来讲,人们对多个事物的同时比较存在着度量上的困难,为此Saaty 教授在设计层次分析法时提出了两两比较的策略。借鉴两两比较排序的思想,人们提出了确定隶属函数的二元对比排序法。 二元对比排序方法就是通过对多个事物进行两两对比来确定某种特征下的顺序,由此来决定这些事物对该特征的隶属函数的大致形状。这种方法更适用于根据事物的抽象性质由专家来确定隶属函数的情形,可以通过一名专家或者一个委员会,甚至一次民意测验来实施,是一种比较实用的确定隶属函数的方法。 二元对比排序方法的基本步骤如下:设X = {x , y , z , …} 为给定的论域。对于某一模糊概念A ,任取一

常用数据类型转换使用详解

VC常用数据类型使用转换详解 CString ,BSTR ,LPCTSTR之间关系和区别 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。 CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR; typedef const char * LPCTSTR; vc++中各种字符串的表示法 首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。 LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。 而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),表明这种数据类型的实例不能被使用它的API函数改变,除此之外,它与LPSTR是等同的。 1.LP表示长指针,在win16下有长指针(LP)和短指针(P)的区别,而在win32下是没有区别的,都是32位.所以这里的LP和P是等价的. 2.C表示const 3.T是什么东西呢,我们知道TCHAR在采用Unicode方式编译时是wchar_t,在普通时编译成char. 为了满足程序代码国际化的需要,业界推出了Unicode标准,它提供了一种简单和一致的表达字符串的方法,所有字符中的字节都是16位的值,其数量也可以满足差不多世界上所有书面语言字符的编码需求,开发程序时使用Unicode(类型为wchar_t)是一种被鼓励的做法。 LPWSTR与LPCWSTR由此产生,它们的含义类似于LPSTR与LPCSTR,只是字符数据是16位的wchar_t而不是char。 然后为了实现两种编码的通用,提出了TCHAR的定义: 如果定义_UNICODE,声明如下: typedef wchar_t TCHAR; 如果没有定义_UNICODE,则声明如下: typedef char TCHAR; LPTSTR和LPCTSTR中的含义就是每个字符是这样的TCHAR。 CString类中的字符就是被声明为TCHAR类型的,它提供了一个封装好的类供用户方便地使用。

VB数据类型转换函数

(一)类型转换类函数 1. CType(X) [格式]: P=CBool(X) ' 将X转换为"布尔"(Boolean)类型 P=CByte(X) ' 将X转换为"字节"(Byte)类型 P=CCur(X) ' 将X转换为"金额"(Currency)类型 P=CDate(X) ' 将X转换为"日期"(Date)类型 P=CDbl(X) ' 将X转换为"双精度"(Double)类型 P=CInt(X) ' 将X转换为"整型"(Integer)类型 P=CLng(X) ' 将X转换为"长整型"(Long)类型 P=CSng(X) ' 将X转换为"单精度"(Single)类型 P=CStr(X) ' 将X转换为"字符串"(String)类型 P=Cvar(X) ' 将X转换为"变体型"(Variant)类型 P=CVErr(X) ' 将X转换为Error值 [ 范例]: (1). CStr(13)+CStr(23) ' 数值转换成字符串后,用"+"号连接,结果:1323 (2). CInt("12")+12 ' 字符串转换成整型后与12相加,结果:24 (3). P=CInt(True) ' 输出结果为-1 ' 布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False 存为0 (4). CBool(-0.001) ' 输出结果为True ' 将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True. 2. Int(X),Fix(X):取X的整数值 [格式]: P=Int(X) ' 取<=X的最大整数值 P=Fix(X) ' 取X的整数部分,直接去掉小数

常用转换函数汇总

1.计算CRC码(CRC16) 输入一个char数组以及数组的长度。数组长度包含CRC码。数组类似于“01 02 FA 03 A4…00 00”的格式,返回计算出的CRC码值,并存储到最后两位。次低位存储高字节,最低位存储低字节。 unsigned char* CMyCnComm::CalCRC(char buf[], int cnt) { unsigned char CRCHi=0x00,CRCLo=0x00,CRCGXHi=0x10,CRCGXLo=0x21; unsigned char ch; int j = 0; while( j < cnt-2) { ch = buf[j]; unsigned char BD; unsigned short i; bool sCF,lCF,hCF; BD=ch; sCF=false; lCF=false; hCF=false; for(i=0;i<8;i++) { if((BD&0x80)==0x80)sCF=true; if((CRCHi&0x80)==0x80)hCF=true; if((CRCLo&0x80)==0x80)lCF=true; CRCLo=CRCLo<<1; CRCHi=CRCHi<<1; if(lCF)CRCHi=CRCHi|0x01; if(sCF!=hCF) { CRCHi=CRCHi^CRCGXHi; CRCLo=CRCLo^CRCGXLo; } BD=BD<<1; sCF=false; lCF=false; hCF=false; } j++; } unsigned char *crcResult = new unsigned char[2]; crcResult[0] = CRCHi; crcResult[1] = CRCLo return crcResult; }

VFP常用函数大全整理

VFP常用函数大全整理 一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异. 1.取子串函数: 格式:substr(c,n1,n2) 功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型. 例:取姓名字符串中的姓. store \"王小风\" to xm ?substr(xm,1,2) 结果为:王 2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型. trim(字符串):删除字符串的尾部空格 alltrim(字符串):删除字符串的前后空格 ltrim(字符串):删除字符串的前面的空格 例:去掉第一个字符串的尾空格后与第二个字符串连接 store \"abcd \" to x store \"efg\" to y ?trim(x)+y abcdefg 3.空格函数: 格式:space(n) 说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数). 例:定义一个变量dh,其初值为8个空格 store space(8) to dh 4.取左子串函数: 格式:left(c,n) 功能:取字符串C左边n个字符. 5.取右子串函数: 格式:right(c,n) 功能:取字符串c右边的n个字符 例:a=\"我是中国人\" ?right(a,4) 国人 ?left(a,2) 我 6.empty(c):用于测试字符串C是否为空格. 7.求子串位置函数: 格式:At(字符串1,字符串2) 功能:返回字符串1在字符串2的位置 例:?At(\"教授\",\"副教授\") 2

8.大小写转换函数: 格式: lower(字符串) upper(字符串) 功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写 例: bl=\"FoxBASE\" ?lower(bl)+space(2)+upper(bl) foxbase FOXBASE 9.求字符串长度函数: 格式:len(字符串) 功能:求指定字符串的长度 例:a=\"中国人\" ?len(a) 6 二.数学运算函数: 1.取整函数: 格式:int(数值) 功能:取指定数值的整数部分. 例:取整并显示结果 ?int(25.69) 25 2.四舍五入函数: 格式:round(数值表达式,小数位数) 功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理 例:对下面给出的数四舍五入并显示其结果 ?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 2000 3.求平方根函数: 格式:sqrt(数值) 功能:求指定数值的算术平方根 例:?sqrt(100) 10 4.最大值、最小值函数: 格式: Max(数值表达式1,数值表达式2) Min(数值表达式1,数值表达式2) 功能:返回两个数值表达式中的最大值和最小值 例:

常用函数 类参考

全局函数1、common.func.php 公用函数 获得当前的脚本网址 function GetCurUrl() 返回格林威治标准时间 function MyDate($format='Y-m-d H:i:s',$timest=0) 把全角数字转为半角 function GetAlabNum($fnum) 把含HTML的内容转为纯text function Html2Text($str,$r=0) 把文本转HTML function Text2Html($txt) 输出Ajax头 function AjaxHead() 中文截取2,单字节截取模式 function cn_substr($str,$slen,$startdd=0) 把标准时间转为Unix时间戳 function GetMkTime($dtime) 获得一个0000-00-00 00:00:00 标准格式的时间 function GetDateTimeMk($mktime) 获得一个0000-00-00 标准格式的日期 function GetDateMk($mktime) 获得用户IP function GetIP() 获取拼音以gbk编码为准 function GetPinyin($str,$ishead=0,$isclose=1)

dedecms通用消息提示框 function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0) 保存一个cookie function PutCookie($key,$value,$kptime=0,$pa="/") 删除一个cookie function DropCookie($key) 获取cookie function GetCookie($key) 获取验证码 function GetCkVdValue() 过滤前台用户输入的文本内容 // $rptype = 0 表示仅替换html标记 // $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记 function HtmlReplace($str,$rptype=0) 获得某文档的所有tag function GetTags($aid) 过滤用于搜索的字符串 function FilterSearch($keyword) 处理禁用HTML但允许换行的内容 function TrimMsg($msg) 获取单篇文档信息 function GetOneArchive($aid)

数据库常用函数

数据库常用函数

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份和还原 备份:exp dsscount/sa@dsscount owner=dsscount file=C:\dsscount_data_backup\dsscount.dmp log=C:\dsscount_data_backup\outputa.log 还原:imp dsscount/sa@dsscount file=C:\dsscount_data_backup\dsscount.dmp full=y ignore=y log=C:\dsscount_data_backup\dsscount.log statistics=none 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) CREATE TABLE ceshi(id INT not null identity(1,1) PRIMARY KEY,NAME VARCHAR(50),age INT) id为主键,不为空,自增长 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

隶属函数确定问题

隶属函数确定问题 一、隶属函数的确定原则 1、表示隶属度函数的模糊集合必须是凸模糊集合; 即:在一定范围内或者一定条件下,模糊概念的隶属度具有一定的稳定性;从最大的隶属度函点出发向两边延伸时,其隶属度是单调递减的,而不许有波浪性,呈单峰;一般用三角形和梯形作为隶属度函数曲线。 2、变量所取隶属度函数通常是对称和平衡的 模糊变量的标值选择一般取3-9个为宜,通常取奇数(平衡),在“零”“适中”等集合的两边语言值通常取对称。 3、隶属度函数要避免不恰当的重复 在相同的论域上使用的具有语意顺序的若干标称的模糊集合,应该合力排序。 4、论语中的每个点应该至少属于一个隶属度函数的区域,同时它一般应该属于之多不超过两个隶属度函数的区域。 5、对于同一输入,没有两个隶属度函数会同时有最大隶属度 6、对两个隶属度函数重叠时,重叠部分对于两个隶属度函数的最大隶属度不应该有交叉。 二、隶属度函数确定的方法 1、模糊统计法 模糊统计法的基本思想是对论域U上的一个确定元素v是否属于论

域上的一个可变的清晰集的判断。(清晰集、模糊集) 模糊统计法计算步骤: Step1 确定论域 Step2形成调查表 Step3统计成频数分布表 Step4建立隶属函数 Step5隶属度(由频数分布表或者隶属函数可得) 所谓模糊统计实验包含以下四个要素: 假设做n次模糊统计试验,则可计算出: 实际上,当n不断增大时,隶属频率趋于稳定,其频率的稳定值称为0x对A的隶属度,即 2、例证法例证法由已知的有限个隶属度函数的值,来估计论域U 上的模糊子集A的隶属函数。 3、专家经验法是根据专家的实际经验给出模糊信息的处理算式或

VC中新常用数据类型使用转换详解

介绍一些常用数据类型的使用。先定义一些常见类型变量借以说明int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="张三"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 一、其它数据类型转换为字符串 短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后 一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long) ltoa(l,temp,10); 浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt( source, 7, &decimal, &sign ); 运行结果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0 decimal表示小数点的位置,sign表示符号:0为正数,1为

负数 CString变量 str = "2008北京奥运"; buf = (LPSTR)(LPCTSTR)str; BSTR变量 BSTR bstrValue = ::SysAllocString(L"程序员"); char * buf = _com_util::ConvertBSTRToString(bstrValue); SysFreeString(bstrValue); AfxMessageBox(buf); delete(buf); CComBSTR变量 CComBSTR bstrVar("test"); char *buf = _com_util::ConvertBSTRToString(bstrVar.m_str); AfxMessageBox(buf); delete(buf); _bstr_t变量 _bstr_t类型是对BSTR的封装,因为已经重载了=操作符,所以很容易使用 _bstr_t bstrVar("test"); const char *buf = bstrVar;///不要修改buf中的内容 AfxMessageBox(buf); 通用方法(针对非COM数据类型) 用sprintf完成转换 char buffer[200]; char c = '1';

EXCEL常用分类函数

EXCEL常用分类函数 (注意有些函数只有加载“分析工具库”以后方能使用) 一、查找和引用函数 ROW 用途:返回给定引用的行号。 语法:ROW(reference)。 Reference为需要得到其行号的单元格或单元格区域。 实例:公式“=ROW(A6)”返回6,如果在C5单元格中输入公式“=ROW()”,其计算结果为5。 COLUMN 用途:返回给定引用的列标。 语法:COLUMN(reference)。 参数:Reference为需要得到其列标的单元格或单元格区域。如果省略reference,则假定函数COLUMN是对所在单元格的引用。如果reference为一个单元格区域,并且函数COLUMN作为水平数组输入,则COLUMN函数将reference中的列标以水平数组的形式返回。 实例:公式“=COLUMN(A3)”返回1,=COLUMN(B3:C5)返回2。 CELL 用途:返回某一引用区域的左上角单元格的格式、位置或内容等信息 IS类函数 用途:用来检验数值或引用类型的函数。它们可以检验数值的类型并根据参数的值返回TRUE或FALSE。ISBLANK(value)、ISNUMBER(value)、ISTEXT(value)和ISEVEN(number)、ISODD(number)。 ADDRESS 用途:以文字形式返回对工作簿中某一单元格的引用。 语法:ADDRESS(row_num,column_num,abs_num,a1,sheet_text) 参数:Row_num是单元格引用中使用的行号;Column_num是单元格引用中使用的列标;Abs_num指明返回的引用类型(1或省略为绝对引用,2绝对行号、相对列标,3相对行号、绝对列标,4是相对引用);A1是一个逻辑值,它用来指明是以A1或R1C1返回引用样式。如果A1为TRUE或省略,函数ADDRESS返回A1样式的引用;如果A1为FALSE,函数ADDRESS返回R1C1样式的引用。Sheet_text为一文本,指明作为外部引用的工作表的名称,如果省略sheet_text,则不使用任何工作表的名称。 实例:公式“=ADDRESS(1,4,4,1)”返回D1。 CHOOSE 用途:可以根据给定的索引值,从多达29个待选参数中选出相应的值或操作。 语法:CHOOSE(index_num,value1,value2,...)。

隶属函数及其确定方法

美国加利福尼亚大学控制论教授扎得(L、A、Zadeh)经过多年的琢磨,终于在1965年首先发表了题为《模糊集》的论文。指出:若对论域(研究的范围)U中的任一元素x,都有一个数A(x)∈[0,1]与之对应,则称A为U上的模糊集,A(x )称为x对A的隶属度。当x在U中变动时,A(x)就是一个函数,称为A的隶属函数。隶属度A(x)越接近于1,表示x属于A的程度越高,A(x)越接近于0表示x属于A的程度越低。用取值于区间[0,1]的隶属函数A(x)表征x 属于A的程度高低,这样描述模糊性问题比起经典集合论更为合理。 隶属度属于模糊评价函数里的概念:模糊综合评价是对受多种因素影响的事物做出全面评价的一种十分有效的多因素决策方法,其特点是评价结果不是绝对地肯定或否定,而是以一个模糊集合来表示。 隶属度函数及其确定方法分类 隶属度函数是模糊控制的应用基础,正确构造隶属度函数是能否用好模糊控制的关键之一。隶属度函数的确定过程,本质上说应该是客观的,但每个人对于同一个模糊概念的认识理解又有差异,因此,隶属度函数的确定又带有主观性。 隶属度函数的确立目前还没有一套成熟有效的方法,大多数系统的确立方法还停留在经验和实验的基础上。对于同一个模糊概念,不同的人会建立不完全相同的隶属度函数,尽管形式不完全相同,只要能反映同一模糊概念,在解决和处理实际模糊信息 的问题中仍然殊途同归。下面介绍几种常用的方法。 (1)模糊统计法: 模糊统计法的基本思想是对论域U上的一个确定元素vo是否属于论域上的一个可变动的清晰集合A3作出清晰的判断。对于不同的试验者,清晰集合A3可以有不同的边界,但它们都对应于同一个模糊集A。模糊统计法的计算步骤是:在每次统计中, v o是固定的,A3的值是可变的,作n次试验,其模糊统计可按下式进行计算v0对 A 的隶属频率= v0∈A 的次数/ 试验总次数n 随着n的增大,隶属频率也会趋向稳定,这个稳定值就是vo对A 的隶属度值。这种方法较直观地反映了模糊概念中的隶属程度,但其计算量相当大。 (2)例证法: 例证法的主要思想是从已知有限个μA的值,来估计论域U 上的模糊子集 A 的隶属函数。如论域U代表全体人类,A 是“高个子的人”。显然 A 是一个模糊子集。为了确定μA,先确定一个高度值h,然后选定几个语言真值(即一句话的真实程度)中的一个来回答某人是否算“高个子”。如语言真值可分为“真的”、“大致真的”、“似真似假”、“大致假的”和“假的”五种情况,并且分别用数字1、0.75、0.5、0.25、0来表示这些语言真值。对n个不同高度h1、h2、…、hn都作同样的询问,即可以得到 A 的隶属度函数的离散表示。 (3)专家经验法: 专家经验法是根据专家的实际经验给出模糊信息的处理算式或相应权系数值来 确定隶属函数的一种方法。在许多情况下,经常是初步确定粗略的隶属函数,然后再通过“学习”和实践检验逐步修改和完善,而实际效果正是检验和调整隶属函数的依据。

vf常用函数

命令结构: <命令动词> [<范围>] [FIELD 字段列表] [<表达式>] [FOR <条件>] [WHILE <条件>] 范围:ALL NEXT N RECORD N REST 数据类型: 数值(N):12123.5968 222 字符(C):‘gfhghgf’“tytfytf”[rfgff] 逻辑(L):.t. .f .y. .n. 日期(D): 传统{mm/dd/yy} 绝对{^yyyy-mm-dd} 货币(Y): $56565 日期时间(T): 传统{mm/dd/yy, hh:mm:ss A|P} 绝对{^yyyy-mm-dd, hh:mm:ss A|P } 备注(M): 通用(G): 变量: 1.内存变量——直接赋值 2.系统内存变量 3.字段变量:优先于内存变量,如要使用内存变量,可加前缀:M. 或M-> Store <表达式> TO 变量列表

Display memory List memory Clear memory Release 变量列表 Release ALL link 通配符a* ? 数组: DIMENSION 数组名(下标,下标) DECLARE 运算符: 算术:+ - * / % ** ^ 关系:> >= < <= != <> # == = 逻辑:AND OR NOT ! 常用函数: Round(76667.878787, -3) Sqrt(9) PI() Date() Time() 取子串:substr(串,开始位置,取字符数)

Left(串,取字符数) Right(串,取字符数) 字符串长度:len(串) 消除空格:TRIM(串) LTRIM(串) ALLTRIM(串) At(s1,s2) ?len(dtoc({^2013-09-25})) ?dtoc({^2013-09-25}) ?date() ?len(“hjhhjjhhj”) ?ctod(dtoc({^2013-09-25})) ?year(ctod(dtoc({^2013-09-25}))) ?month(ctod(dtoc({^2013-09-25}))) ?day(ctod(dtoc({^2013-09-25}))) Upper(串) Lower(串) 测试:vartype(表达式) FOUND() Eof() Bof() 建立表结构:

SQL常用函数,整理

一数学函数 1,求绝对值ABS() 2,求指数POWER(x,y); 3,求平方根SQRT() select FWeight, SQRT(FWeight) from t_person; 4 求随机数 A,mysql RAND()select rand(); B,sqlserver rand() ,rand(x); select rand(), select rand(9527)支持种子 5舍入到最大整数Ceiling() select FWeight, ceiling(FWeight), ceiling(FWeight * -1) from t_person; 6舍入到最小整数floor() 7,四舍五入round(m,d) m为四舍五入的数值,d为计算精度(特别地d还可以为负值)如36.63精度-1为40 Round(m)为m值0精度 8求正弦值sin(m); select sin(1) from t_person 求余弦值cos(m); 求返正弦值asin(m); 求反余弦acos(m); 9求正切值tan(m) 反正切atan(m) 求余切cotm() 10求圆周率PI(); 11.弧度转换为角度degrees(m);角度转换为弧度制radians() 12求符号sign();(符号函数) 13 求整除余数mod(m,d);m为除数d 为被除数(sqlserver中直接用%)14,求自然对数LOG(m); 求10为底得对数LOG10(); 二字符串函数 1 计算字符串长度length(m); select length(FName) from t_person Sqlserver中为len(); 2字符串转换为小写Lower(m) 字符串转换为大写UPPER(m) 3截去字符串左侧空格ltrim(m); 截去字符串右侧空白rtrim(m); 截去字符串两侧空白trim(m) 5取子字符串substring(string,start_position,length); 6计算子字符串的位置instr(string, substring);若不存在子字符串则返回0 7从左侧开始取字符串Left(string, length); 从右侧开始取字符串Right(string, length); 8字符串替换replace(string,string_tobe_replace, string_to_replace); 9得到字符的ASCII码ASCII(m)如果参数为字符串则返回第一个字符的Ascii 码

C语言各种数值类型转换

C语言数据类型转换1 CString,int,string,char*之间的转换 string 转CString CString.format("%s", string.c_str()); char 转CString CString.format("%s", char*); char 转string string s(char *); string 转char * const char *p = string.c_str(); CString 转string string s(CString.GetBuffer()); 1,string -> CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. 2,char -> string string s(char *); 你的只能初始化,在不是初始化的地方最好还是用assign(). 3,CString -> string string s(CString.GetBuffer()); GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间. 《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() CString互转int 将字符转换为整数,可以使用atoi、_atoi64或atol。 而将数字转换为CString变量,可以使用CString的Format函数。如 CString s; int i = 64; s.Format("%d", i) Format函数的功能很强,值得你研究一下。

隶属度函数

隶属度函数 ----------------------------精品word文档值得下载值得拥有---------------------------------------------- 美国加利福尼亚大学控制论教授扎得(L、A、Zadeh)经过多年的琢磨,终于在1965年首先发表了题为《模糊集》的论文。指出:若对论域(研究的范围)U中的任一元素x,都有一个数A(x)?[0,1]与之对应,则称A为U上的模糊集,A(x )称为x对A的隶属度。当x在U中变动时,A( x)就是一个函数,称为A的隶属函数。隶属度A(x)越接近于1,表示x属于A的程度越高,A(x)越接近于0表示x属于A的程度越低。用取值于区间[0,1]的隶属函数A(x)表征x 属于A的程度高低,这样描述模糊性问题比起经典集合论更为合理。 隶属度属于模糊评价函数里的概念:模糊综合评价是对受多种因素影响的事物做出全面评价的一种十分有效的多因素决策方法,其特点是评价结果不是绝对地肯定或否定,而是以一个模糊集合来表示。 隶属度函数及其确定方法分类 隶属度函数是模糊控制的应用基础,正确构造隶属度函数是能否用好模糊控制的关键之一。隶属度函数的确定过程,本质上说应该是客观的,但每个人对于同一个模糊概念的认识理解又有差异,因此,隶属度函数的确定又带有主观性。 隶属度函数的确立目前还没有一套成熟有效的方法,大多数系统的确立方法还停留在经验和实验的基础上。对于同一个模糊概念,不同的人会建立不完全相同的隶属度函数,尽管形式不完全相同,只要能反映同一模糊概念,在解决和处理实际模糊信息的问题中仍然殊途同归。下面介绍几种常用的方法。 (1)模糊统计法:

Excel30个常用函数

Excel常用函数 1、VLOOKUP函数 主要功能:在数据表的首列查找指定的数值,并由此返回数据表当前行中指定列处的数值。使用格式: VLOOKUP(“数值标的”, “查找的数据单元格区域”,“区域中待返回的匹配值的列序号” FALSE 或0) 例如:已知表二数据及表一数据标的,求表一数值。 在B3格中输入=vlookup(A3,D:E,2,0)再按回车或调用函数提示框按确定即可。 VLOOKUP一般只能从左到右的的查找和引用,如果需要从右到左的查找和引用,可以用INDEX+MATCH配合完成,或采用数组的方式来完成。方法如下:运用 if({1,0},$C$1:C7,$A$1:A7)对数列进行转换。 2、INDEX函数 主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。 使用格式:INDEX(单元格区域或数组常量, 行序号, 列序号) 此处的行序号参数和列序号参数是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号。 例:在A2:A7区域中,第四行第二列的值

3、MATCH函数 主要功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。 使用格式:MATCH(需要在数据表中查找的数值, 所要查找的数值的连续单元格区域, 查找方式的值(-1、0或1)) 例:标的“甲”在B1:B7中的位置序号为2 ※INDEX和MATCH经常配合使用以应用了查找引用功能,作用与VLOOKUP类似,但能够更轻松的进行从右到左的转换。 4、IF函数 主要功能:根据对指定条件的逻辑判断的真假结果,返回相对应的内容。 使用格式:=IF(逻辑判断表达式, 成立返回值,不成立返回值) 此函数为嵌套型函数,Microsoft Excel 2010版最多可嵌套64层,通常会与其它函数配合使用。 例:根据大类,分别从表二,表三中匹配相应的值。

隶属度函数

高斯隶属函数 函数gaussmf 格式 y=gaussmf(x,[sig c]) 说明高斯隶属函数的数学表达式为:,其中为参数,x为自变量,sig为数学表达式中的参数。 例6-1 >>x=0:0.1:10; >>y=gaussmf(x,[2 5]); >>plot(x,y) >>xlabel('gaussmf, P=[2 5]') 结果为图6-1。 图6-1 6.1.2 两边型高斯隶属函数 函数gauss2mf 格式 y = gauss2mf(x,[sig1 c1 sig2 c2]) 说明 sig1、c1、sig2、c2为命令1中数学表达式中的两对参数 例6-2 >>x = (0:0.1:10)'; >>y1 = gauss2mf(x, [2 4 1 8]); >>y2 = gauss2mf(x, [2 5 1 7]); >>y3 = gauss2mf(x, [2 6 1 6]); >>y4 = gauss2mf(x, [2 7 1 5]); >>y5 = gauss2mf(x, [2 8 1 4]);

>>plot(x, [y1 y2 y3 y4 y5]); >>set(gcf, 'name', 'gauss2mf', 'numbertitle', 'off'); 结果为图6-2。 6.1.3 建立一般钟型隶属函数 函数gbellmf 格式 y = gbellmf(x,params) 说明一般钟型隶属函数依靠函数表达式 这里x指定变量定义域范围,参数b通常为正,参数c位于曲线中心,第二个参数变量params是一个各项分别为a,b和c的向量。 例6-3 >>x=0:0.1:10; >>y=gbellmf(x,[2 4 6]); >>plot(x,y) >>xlabel('gbellmf, P=[2 4 6]') 结果为图6-3。 图6-2 图6-3 6.1.4 两个sigmoid型隶属函数之差组成的隶属函数 函数dsigmf 格式 y = dsigmf(x,[a1 c1 a2 c2]) 说明这里sigmoid型隶属函数由下式给出 x是变量,a,c是参数。dsigmf使用四个参数a 1,c 1 ,a 2 ,c 2 ,并且是两个sigmoid 型函数之差:,参数按顺序列出。例6-4

042 VB编程之类型转换函数和随机函数用法

本节课程,我们一起学习VB中的类型转换函数和随机函数。 类型转换函数包括:Asc、Chr、Val、Str、Hex 随机函数包括:Rnd、Randomize 一、类型转换函数 1,Asc函数返回一个 Integer,代表字符串中首字符的ASCII字符代码。 语法: Asc(string) 必要的string参数可以是任何有效的字符串表达式。如果string中没有包含任何字符,则会产生运行时错误。 说明:Asc函数就是返回一个字符的ASCII码,每一个汉字、每一个字符或符号,都有特定的ASCII码。在非 DBCS 系统下,返回值范围为 0 – 255 。在 DBCS 系统下(如windows),则为 -32768 – 32767。 举例: Print Asc("1") '结果为:49 Print Asc("A") '结果为:65 Print Asc("1A") '结果为:49 Print Asc("你") '结果为:-15133 Print Asc("你好") '结果为:-15133

2,Chr函数返回 String,其中包含有与指定的字符代码相关的字符。 语法: Chr(charcode) 必要的charcode参数是一个用来识别某字符的 Long。 说明: 0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如,Chr(10) 可以返回换行字符。charcode的正常范围为 0 – 255。 举例: Print Chr(65)'结果为"A" Print Chr(49)'结果为"1" Print Chr(-15133)'结果为"你" 扩展:chr(10)表示换行符,chr(13)表示回车符 3,Val函数 将字符串类型转换为数值类型,返回包含于字符串内的数字,字符串中是一个适当类型的数值,如果字符串第一个字符不是数字,那么将返回0。 语法: Val(string) 必要的string参数可以是任何有效的字符串表达式. 说明: Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。但是函数可以识

计算机二级access:常用函数

一、算术函数 算术函数完成数学计算功能。主要包括以下算术函数: 1.绝对值函数:Abs(<表达式>) 返回数值表达式的绝对值。如Abs(-3)=3 2.向下取整函数:Int(<数值表达式>) 返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。 3.取整函数:Fix(<数值表达式>) 返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。 Int和Fix函数当参数为正值时,结果相同;当参数为负时结果可能不同。Int返回小于等于参数值的第一个负数,而Fix返回大于等于参数值的第一负数。 例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -3 4.四舍五入函数:Round(<数值表达式>[,<表达式>]) 按照指定的小数位数进入四舍五入运算的结果。[<表达式>]是进入四舍五入运算小数点右边应保留的位数。 例如:Round(3.255,1)= 3.3;Round(3 .255,2);Round (3.754,1)= 3. 28;Round (3. 754,2)= 3.75;Round(3.754,0)= 4 5.开平方函数:Sqr(<数值表达式>) 计算数值表达式的平方根。例如:Sqr(9)= 3 6.产生随机数函数:Rnd(<数值表达式>) 产生一个0-1之间的随机数,为单精度类型。 数值表达式参数为随机数种子,决定产生随机数的方式。如果数值表达式值小于0,每次产生相同的随机数;如果数值表达式值大于0。每次产生新的随机数;如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同;如果省略数值表达式参数,则歌认参数位大于0。 实际操作时,先要使用无参数的Randomize语句初始化随机数生成器。以产生不同的随机数序列。 例如:Int(100 * Rnd)’产生[0,99]的随机整数 Int(101 * Rnd)’产生[0,100]的随机整数 Int(100,Rnd+l)’产生[i,l00]的随机整数 Int(100+200 * Rnd)’产生[100, 299]的随机整数 Int(100 +201*Rnd)’产生[100 , 300]的随机整数 二、字符串函数 1.字符串检索函数:InStr([Start,] [,Compare]) 检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。Start为可选参数,为数值式,设置检索的起始位置。如省略,从第一个字符开始检索;如包含Null值,发生错误。Compare也为可选参数,指定字符串比较的方法。值可以为1、2和0(缺省)。指定0(缺省)做二进制比较,指定1做不区分大小写的文本比较,指定2来做基于数据库中包含信息的比较。如值为Null,会发生错误。如指定了Compare参数,则一定要有Start参数。 注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。 例如:strl =“98765” str2 =“65” s = InStr(strl ,str2)’返回4 s = InStr(3,“aSsiAB”,“a”,1)’返回5。从字符s开始,检索出字符A 2.字符申长度检测函数:Len(<字符申表达式>或<变量名>) 返回字符串所含字符数。注意,定长字符,其长度是定义时的长度,和字符串实际值无关。 例如:Dim str As String * 10 Dim i str = “123” i = 12

相关文档