1.4.2 c语言代码#include #include #include #define n 7 //定义量化论域模糊子集的个数//模糊语言定义#define nb -3#define nm -2#define ns -1#define zo 0#define ps 1#define pm 2#define pb 3struct{ //规则表 int rule[ n ][ n ] ; //模糊规则表 //隶属度函数 char *f_type_e ; //e的隶属度函数类型 char *f_type_de ; //de的隶属度函数类型 char *f_type_u ; //u的隶属度函数类型 float paras_e[ 3*n ] ; //e的隶属度函数的参数 float paras_de[ 3*n ] ; //de的隶属度函数的参数 float paras_u[ 3*n ] ; //u的隶属度函数的参数 //模糊运算参数 float ke ; //ke=n/emax,量化论域为[-3,-2,-1,0,1,2,3] float kde ; //ke=n/demax,量化论域为[-3,-2,-1,0,1,2,3] float ku ; //ke=umax/n,量¢化论域为[-3,-2,-1,0,1,2,3] float umax ; //输出的上限 float emax ; //误差基本论域上限 float demax ; //误差变化率基本论域的上限 //控制目标参数 float target ; //控制目标 float actual ; //实际值 float e ; //误差 float e_pre ; //上一次的误差 float de ; //误差的变化率}_fuzzy_;/*******************************************************name :trimffunction :三角隶属度函数parameter : x:自变量 (a,b,c):定义域return :结果*******************************************************/float trimf( float x, float a, float b, float c ){ float u ; if( ( x>=a )&&( xb )&&( x<=c ) ) u = ( c-x )/( c-b ) ; else u = 0 ; return u ;}/*******************************************************name :gaussmffunction :正态隶属度函数parameter : x:自变量 ave:均值 sigma:方差return :结果*******************************************************/float gaussmf( float x, float ave, float sigma ){ float u ; if( sigma=a )&&( xelse if( ( x>=b )&&( x**
最终代码运行结果如下图所示。
参考于cdsn
**
芯华章三月内获3轮融资,全面布局EDA2.0技术
苹果iOS11重磅隐藏功能:路痴不用担心 室内导航将成现实
六要素气象传感器的技术参数介绍
2021年将是mini LED产业发展的元年
长电科技2021年度保持稳健发展势头
MATLAB学习笔记之模糊算法3
爱立信彭俊江:5G业务其实只是演示或预商用,并不是真正的商用
基础厂商尝试降低WiMAX 基站成本
植株养分测定仪的仪器特点是什么
功率半导体原理和功能介绍
IP网络监控摄像机安装事项
使用esp8266实现STM32联网(最简单USART方法)
明年的一月!谷歌将把WebVR1.1带到Daydream
dfrobot水分传感器简介
基于LinKsys WRT54GL路由器实现嵌入式Xinu部署过程分析
吉利汽车借助资本市场推动汽车芯片开发
74hc和74ls的区别 详解74hc与74ls不同点
谁也没曾想到有一天路灯竟然可以和5G基站联系到一起!
华为因5G而耀眼,但其核心仍是AI
汽车应用中升级到或扩展CAN FD时 不用再修改MCU了!