精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MATLAB學習筆記之模糊算法3

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-27 14:28 ? 次閱讀

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  3
struct
{
  //規則表
  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      :trimf
Function    :三角隸屬度函數
Parameter  :
      x:自變量
      (a,b,c):定義域
Return    :結果
*******************************************************/
float trimf( float x, float a, float b, float c )
{
  float u ;
  if( ( x>=a )&&( x<=b ) )
    u = ( x-a )/( b-a ) ;
  else if( ( x>b )&&( x<=c ) )
    u = ( c-x )/( c-b ) ;
  else
    u = 0 ;
  return u ;
}
/*******************************************************
Name      :gaussmf
Function    :正態隸屬度函數
Parameter  :
      x:自變量
      ave:均值
      sigma:方差
Return    :結果
*******************************************************/
float gaussmf( float x, float ave, float sigma )
{
  float u ;
  if( sigma<0 )
    printf("方差不允許小于0\\n");
  else
    u = exp( -pow( ( ( x-ave )/sigma ), 2 ) ) ;
  return u ;
}
/*******************************************************
Name      :trapmf
Function    :梯形隸屬度函數
Parameter  :
      x:自變量
      (a,b,c,d):定義域
Return    :結果
*******************************************************/
float trapmf( float x, float a, float b, float c, float d )
{
  float u ;
  if( ( x>=a )&&( xelse if( ( x>=b )&&( x

**
最終代碼運行結果如下圖所示。

參考于CDSN

**

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模糊控制
    +關注

    關注

    2

    文章

    261

    瀏覽量

    25487
  • 模糊算法
    +關注

    關注

    0

    文章

    16

    瀏覽量

    8738
  • 自然語言
    +關注

    關注

    1

    文章

    287

    瀏覽量

    13330
收藏 人收藏

    評論

    相關推薦

    matlabdsp學習

    matlabdsp學習
    發表于 07-05 17:20

    FCM聚類算法以及改進模糊聚類算法用于醫學圖像分割的matlab源程序

    FCM聚類算法以及改進模糊聚類算法用于醫學圖像分割的matlab源程序
    發表于 05-11 23:54

    算法圖解學習筆記分享

    算法圖解學習筆記03:分而治之
    發表于 06-05 17:42

    PID算法模糊PID 精選資料推薦

    這方面的需求而設計的。專家算法模糊算法都歸屬于智能算法的范疇,智能算法最大的優點就是在控制模型未知的情況下,可以對模型進行控制。這里需要注
    發表于 07-19 06:29

    求大佬分享MatLab學習筆記

    求大佬分享MatLab學習筆記
    發表于 11-19 07:00

    PID算法學習筆記分享

    最近在學習與無人機有關的一些控制算法,在這里做一些筆記,今天學的是有關于PID的算法。什么是PID首先關于PID的定義,因為我本身不是自動控制專業出身所以對于概念這個東西比較
    發表于 01-14 06:50

    模糊PID控制及其MATLAB仿真

    模糊PID控制及其MATLAB仿真,主要是MATLAB仿真,對于研究模糊PID算法有借鑒意義
    發表于 11-12 17:15 ?0次下載

    模糊推理的Mamdani算法及其Matlab實現

    模糊濾波的mamdani算法及其Matlab實現
    發表于 11-17 18:23 ?40次下載

    基于模糊高斯學習策略的粒子群進化融合算法

    針對粒子群優化(PSO)算法存在的開發能力不足,導致算法精度不高、收斂速度慢以及微分進化算法具有的探索能力偏弱,易陷入局部極值的問題,提出一種基于模糊高斯
    發表于 11-27 17:35 ?1次下載

    流形學習LLE算法的配套Matlab源碼匯總

    流形學習LLE算法的配套Matlab源碼匯總
    發表于 08-25 09:30 ?1次下載

    OpenStackCinder學習筆記

    OpenStackCinder學習筆記(開關電源技術教程ppt)-該文檔為OpenStackCinder學習
    發表于 09-23 12:40 ?5次下載
    OpenStack<b class='flag-5'>之</b>Cinder<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>

    基于深度學習的圖像去模糊算法及應用

    當前,絕大部分基于深度學習的圖像去模糊算法是不區分場景的,也就是他們是對常見的自然與人為設計的場景進行去模糊。但是,在現實生活中,經常會遇到一些特定場景的圖像去
    的頭像 發表于 10-28 16:00 ?2501次閱讀

    MATLAB學習筆記模糊算法1

    所謂模糊控制,就是對難以用已有規律描述的復雜系統,采用自然語言(如大,中,小)加以描述,借助定性的,不精確的以及模糊的條件語句來表達,模糊控制是一種基于語言的智能控制。
    的頭像 發表于 02-27 14:28 ?2654次閱讀
    <b class='flag-5'>MATLAB</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>模糊</b><b class='flag-5'>算法</b>1

    MATLAB學習筆記模糊算法2

    所謂模糊控制,就是對難以用已有規律描述的復雜系統,采用自然語言(如大,中,?。┘右悦枋?,借助定性的,不精確的以及模糊的條件語句來表達,模糊控制是一種基于語言的智能控制。
    的頭像 發表于 02-27 14:28 ?1664次閱讀
    <b class='flag-5'>MATLAB</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b><b class='flag-5'>模糊</b><b class='flag-5'>算法</b>2

    MATLAB學習筆記WM算法

    在現代智能控制算法中,模糊控制是在實際控制系統設計中使用比較成熟的一種方法。模糊控制可以使用在一些無法建立系統模型的場合,根據專家經驗確定模糊規則,實現對系統的控制。
    的頭像 發表于 02-27 14:40 ?1259次閱讀
    <b class='flag-5'>MATLAB</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>WM<b class='flag-5'>算法</b>