基于Matlab编程方法实现模糊推理及解模糊的方法研究

基于M a tlab 编程方法实现模糊推理及解模糊的方法研究

王海江, 陈

瑾, 徐卫忠

(中船重工集团 第七一一研究所 上海 200090)

摘 要: 针对M a t lab 软件在矩阵运算方面的优势, 提出了基于M a t lab 编程方法实现M am dan i 极大极小运算法模糊推

理和最大隶属度法、 加权平均法和取中位数法等三种解模糊的方法, 并给出了源程序。

关键词: 模糊控制; 模糊推理; 解模糊;

M a t lab

中图分类号: T P 312

文献标识码: A

文章编号: 1004 373X (2004) 23 043 04

Study on Fuzzy Rea son in g an d Un f uzzy Ba sed on the

M e thod of Programm in g w ith M a tlab

W A N G H a ijiang, CH EN J in , XU W e izho ng

(Shangha iM a r ine D ie se l Eng ine R e sea rch In st itu te, Shangha i, 200090, C h ina)

A b s t ra c t: T h is a r t ic le aga in st th e M a t lab in advan tage s o f m a t r ix op e ra t io n1F ir st m ak e th e M am dan iM ax M in fuzzy rea so n ing,

seco nd rea lize th ree unfuzzy m e tho d s, inc lud ing th e M ax sub jec t io n deg ree m e tho d, add th e ave rage m e tho d in pow e r and tak e th e

m ed ian m e tho d1T h en g iv ing so u rce p ro cedu re1

Ke yw o rd s: fuzzy co n t ro l; fuzzy rea so n; unfuzzy; M a t lab

对一个较复杂的工业控制系统来说, 整个控制过程都采用

模糊控制的方法比较少, 很可能只是在某些工况下或对某 些控制量才适合用模糊控制的方法, 比如发动机的控制

等。而这种集模糊控制和其他常规的控制方法于一体的控

制芯片还在实验室里。因此, 对于一个较复杂的控制系统 来说, 很少采用硬件实现的方法。

本文将介绍一种基于M a t lab 编程方法实现模糊推理 及解模糊的方法。

1引言

一个基本的模糊控制系统由输入量的模糊化、模糊控

制规则制定、模糊推理及解模糊等几个步骤组成, 其中模 糊推理在整个模糊控制系统设计中占有非常重要的位置, 他运算量大、耗时, 对某一控制系统来说, 选用恰当、有

效的模糊推理方法及其实现方法将对整个控制系统的控 制效果产生很大的影响。工程实际中常用的实现方法主要 可概括为两种: 一种是采用软件实现的方法; 另一种是采

用硬件实现的方法。前一种方法主要是通过软件编程方法 实现模糊推理, 他也可以分为两种: 一种是“在线”编程

的方法, 他是通过把隶属度函数用编程语言描述后嵌入到 模糊控制系统的控制软件内来实现实时模糊推理, 精度较

高, 实时性较好。但他只能采用较简单的隶属度函数, 比

如三角形、梯形等, 对于高斯型、钟型、sigm o id 型及 Z 型 等较复杂的隶属度函数来说是非常困难的。同时他也增加

了控制软件的工作量, 影响软件的执行效率。另一种是采 用控制查询表的方法, 该方法首先通过软件编程实现模糊

控制器设计, 然后得出实际控制系统的控制查询表, 最后

通过插值的方法完成模糊控制任务。该方法实现起来较方 便, 减轻了控制软件的工作量, 但实时性较差。

通过硬件实现模糊推理的方法效率高, 实时性较好,

但他也受以下几个方面因素的制约: 一是成本较高, 二是

2

M a tla b 简介

在科学研究和工程实际中, 经常要进行大量的数学计

算, 尤其是矩阵运算。一般来说, 这些运算难以用手工方 法精确和快捷地进行, 而需要借助相应的计算机软件编制

相应的程序作近似计算。但是如果用V B , V C 或 C 等高级 语言来编制计算程序, 特别是矩阵运算, 即需要对有关算

法有深刻的了解, 也需要熟练掌握所用语言的语法及编程 技

基于matlab编程方法实现模糊推理及解模糊的方法研究,基于Matlab编程方法实现模糊推理及解模糊的方法研究.doc...相关推荐

  1. C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码

    C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言

  2. 《MATLAB 神经网络43个案例分析》:第43章 神经网络高效编程技巧——基于MATLAB R2012b新版本特性的探讨

    <MATLAB 神经网络43个案例分析>:第43章 神经网络高效编程技巧--基于MATLAB R2012b新版本特性的探讨 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 ...

  3. matlab 一元方程程序,用牛顿方法解一元非线性方程的根(Matlab实现)

    题目:用牛顿法求方程x-cos(x)=0的实根(精确到1E-6). (1)要求用函数调用. (2)进一步研究和弦截法作比较. 算法分析: (1)       此题是利用牛顿方法解一元非线性方程的根.( ...

  4. 《MATLAB 神经网络43个案例分析》:第25章 基于MIV的神经网络变量筛选----基于BP神经网络的变量筛选

    <MATLAB 神经网络43个案例分析>:第25章 基于MIV的神经网络变量筛选----基于BP神经网络的变量筛选 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 < ...

  5. 【LSSVM回归预测】基于matlab人工蜂群算法优化最小二乘支持向量机LSSVM数据回归预测【含Matlab源码 2213期】

    ⛄一.人工蜂群算法优化最小二乘支持向量机LSSVM简介 1 最小二乘支持向量机 最小二乘支持向量机是支持向量机的一种改进算法[9,10],它将SVM算法中的不等式约束转化为等式约束,采用最小二乘线性系 ...

  6. 《MATLAB智能算法30个案例》:第19章 基于模拟退火算法的TSP算法

    <MATLAB智能算法30个案例>:第19章 基于模拟退火算法的TSP算法 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB智能算法30个案例分析&g ...

  7. 《MATLAB 神经网络43个案例分析》:第19章 基于SVM的手写字体识别

    <MATLAB 神经网络43个案例分析>:第19章 基于SVM的手写字体识别 1. 前言 2. MATLAB 仿真示例 3. 小结 1. 前言 <MATLAB 神经网络43个案例分析 ...

  8. 【ISAR成像定标方法(1)—转台目标的RD成像算法MATLAB仿真】

    目录 前提介绍 ISAR成像基本流程 ISAR成像转台模型与回波建模 转台模型 发射信号与回波信号分析 转台目标RD成像算法 转台目标RD成像的仿真实验与分析 结语 前提介绍  ISAR成像定标方法的 ...

  9. 详解23种设计模式(基于Java)—— 结构型模式(三 / 五)

    目录 3.结构型模式(7种) 3.1.代理模式 3.1.1.概述 3.1.2.结构 3.1.3.静态代理 3.1.4.JDK动态代理 3.1.5.CGLIB动态代理 3.1.6.三种代理的对比 3.1 ...

最新文章

  1. 【Windows10nbsp;IoT开发系列】“Hello,World!”指导
  2. 百度是php写的,百度大秘密,百度也是PHP写的!有证据!千真万确!
  3. boost::describe模块宏BOOST_DESCRIBE_PP_IS_EMPTY的测试程序
  4. sql server中的存储过程调试
  5. 6-4 链表逆置 (10 分)
  6. cleanmymac3.9.6_Android Studio 3.6 特征大揭秘
  7. 小米平板5或无缘MIUI 13:搭配骁龙870 预装MIUI 12.5系统
  8. 搞定所有的跨域请求问题 : jsonp CORS
  9. APP上架因收集个人信息问题被拒绝该怎么解决?
  10. RAID磁盘阵列详解
  11. javascript nonono
  12. SEO网站关键词挖掘策略
  13. 复习C++期末考试题目
  14. 让华为小米抱团 统一推送联盟究竟是何方神圣?
  15. 高并发其实挺容易的,当你明白了一万并发的原理,然后扩展到百万、千万、亿万级很easy
  16. 有苦有乐的算法 --- 判断一颗二叉树是否是完全二叉树、是否是平衡二叉树、是否是搜索二叉树
  17. php curl常用的5个例子
  18. CDH集成了Kerberos后写入数据到HBase遇到的几个问题
  19. 电视android已停止运行,智能电视提示应用停止运行 三种方法亲测有效
  20. Oracle中定时作业(Job)使用方法详解

热门文章

  1. 宝尚市场研判-关于农业和猪肉等必选生活物资股机会
  2. ai面试的优缺点_写给寒冬下的轻履历应届PM(面试准备篇)
  3. Towards Perceptual Image Dehazing by Physics-Based Disentanglement and Adversarial Training(2019)
  4. matlab的fmincon函数如何传入额外参数或数据?
  5. 大数据项目-1.安装虚拟机vm16+ubuntu(二:报错Please remove the installation medium,then press enter)
  6. python中整数逆位运算_python变量运算符和位运算
  7. Android自定义快速设置
  8. 解决windows10出现相机无法使用的问题,0xA00F4292<PhotoCaptureStartTimeout>
  9. http缓存探究Config HTTP Header For Better Client Perfo
  10. 当编程语言们加入了一个微信群,他们会聊什么?