模糊数学模型Matlab实验

合集下载

模煳数学变分法Matlab基础教程

模煳数学变分法Matlab基础教程

绪言任何新生事物的产生和发展,都要经过一个由弱到强,逐步成长壮大的过程,一种新理论、一种新学科的问世,往往一开始会受到许多人的怀疑甚至否定。

模糊数学自1965年L.A.Zadeh教授开创以来所走过的道路,充分证实了这一点,然而,实践是检验真理的标准,模糊数学在理论和实际应用两方面同时取得的巨大成果,不仅消除了人们的疑虑,而且使模糊数学在科学领域中,占有了自己的一席之地。

经典数学是适应力学、天文、物理、化学这类学科的需要而发展起来的,不可能不带有这些学科固有的局限性。

这些学科考察的对象,都是无生命的机械系统,大都是界限分明的清晰事物,允许人们作出非此即彼的判断,进行精确的测量,因而适于用精确方法描述和处理。

而那些难以用经典数学实现定量化的学科,特别是有关生命现象、社会现象的学科,研究的对象大多是没有明确界限的模糊事物,不允许作出非此即彼的断言,不能进行精确的测量。

清晰事物的有关参量可以精确测定,能够建立起精确的数学模型。

模糊事物无法获得必要的精确数据,不能按精确方法建立数学模型。

实践证明,对于不同质的矛盾,只有用不同质的方法才能解决。

传统方法用于力学系统高度有效,但用于对人类行为起重要作用的系统,就显得太精确了,以致于很难达到甚至无法达到。

精确方法的逻辑基础是传统的二值逻辑,即要求符合非此即彼的排中律,这对于处理清晰事物是适用的。

但用于处理模糊性事物时,就会产生逻辑悖论。

如判断企业经济效益的好坏时,用“年利税在100万元以上者为经济效益好的企业”表达,否则,便是经济效益不好的企业。

根据常识,显而易见:“比经济效益好的企业年利税少1元的企业,仍是经济效益好的企业”,而不应被划为经济效益不好的企业。

这样,从上面的两个结论出发,反复运用经典的二值逻辑,我们最后就会得到,“年利税为0者仍为经济效益好的企业”的悖论。

类似的悖论有许多,历史上最著名的有“罗素悖论”。

它们都是在用二值逻辑来处理模糊性事物时产生的。

利用Matlab进行模糊评价和决策

利用Matlab进行模糊评价和决策

利用Matlab进行模糊评价和决策在现实生活中,我们经常需要面对各种复杂的问题,而这些问题往往没有明确的答案。

在这种情况下,我们需要一种能够模拟人类语言判断过程的方法来进行评价和决策。

模糊评价和决策是一种基于模糊数学理论的方法,可以帮助我们处理这些复杂的问题。

而Matlab作为一种强大的科学计算软件,提供了一系列的工具和函数,可以方便地进行模糊评价和决策。

一、模糊评价模糊评价是指通过模糊数学理论来对事物的属性进行评价。

在进行模糊评价之前,我们首先需要对事物的属性进行模糊化处理,将其转化为模糊数。

在Matlab 中,可以使用fuzzify函数将实数或者离散变量转化为模糊数。

例如,我们对“温度”这个属性进行模糊化处理,可以定义三个模糊集合“低温”、“中温”和“高温”,并分别赋予它们在某个属性域上的隶属度。

使用fuzzify函数可以将具体的温度值转化为模糊数。

接着,我们可以通过模糊集合的运算来对多个属性进行组合和评价。

在Matlab中,可以使用fuzzyand、fuzzyor和fuzzynot等函数进行模糊集合的交、并和非操作。

最后,可以使用defuzzify函数将模糊评价结果还原为实数的形式。

通过这样的过程,我们可以得到一个具有一定模糊性的评价结果。

二、模糊决策模糊决策是指根据模糊评价结果来进行决策的过程。

在进行模糊决策之前,我们需要设定一些决策规则,规定在不同评价条件下采取哪些行动。

例如,我们可以制定一些规则,如“如果温度较低且湿度较高,则开启加湿器”。

在Matlab中,可以使用addrule函数来添加这样的决策规则。

接着,我们可以使用evalfis函数来根据评价结果进行决策。

这个函数会根据设定的决策规则和评价结果,给出最终的决策结果。

通过这样的过程,我们可以在面对复杂的问题时,根据评价结果来做出相应的决策。

三、模糊评价和决策的应用模糊评价和决策方法在各个领域都有广泛的应用。

其中一个典型的应用是在人工智能领域的专家系统中。

软计算方法实验指导

软计算方法实验指导

信息科学中的软计算方法指导书实验一Matlab 操作模糊集合实验一、实验目的掌握模糊数学一些运算方法,熟悉在Matlab 中调用相关工具或编程实现模糊数学的一些基本运算。

二、实验性质和课时验证性, 4 个课时三、实验内容或原理编写程序,实现模糊集合中的一些基本运算,如与运算、或运算、模糊矩阵的乘积运算等。

四、主要仪器及试材主要仪器设备:微型计算机;软件环境:WINDOWS200/0XP 操作系统;Matlab 。

五、实验方法与步骤(1) 打开Matlab ;(2)熟悉Matlab 基本操作,如输入两矩阵,求矩阵的和,矩阵的差,矩阵的乘积;查阅matlab 的帮助文件等。

(3)自行输入两模糊集合;(4)验证模糊集合的与运算、或运算、模糊集合的乘积等各种命令。

六、实验注意事项无。

实验二遗传算法实验一、实验目的掌握遗传算法思想,熟悉Matlab 中遗传算法工具包的使用,并能对遗传算法进行改进。

二、实验性质和课时验证性, 4 个课时三、实验内容或原理使用遗传算法工具解决简单数学问题。

四、主要仪器及试材主要仪器设备:微型计算机;软件环境:WINDOWS200/0XP 操作系统;Matlab 。

五、实验方法与步骤(1) 网上查阅有关遗传算法资料、文献和程序演示;(2) 打开Matlab ;(3)查看遗传算法工具包的帮助文件;(4)运行遗传算法的主程序以及演示例子,观察运行过程和结果。

(5)修改遗传算法中的交叉、变异等参数,再次运行算法,观察结果。

六、实验注意事项实验三模拟退火算法实验一、实验目的掌握模拟退火算法思想,熟悉Matlab 中模拟退火算法工具包的使用,并能对模拟退火算法进行改进。

二、实验性质和课时验证性, 4 个课时三、实验内容或原理运用模拟退火算法工具解决简单数学问题,进行实验仿真。

四、主要仪器及试材主要仪器设备:微型计算机;软件环境:WINDOWS2000XP操作系统;Matlab。

五、实验方法与步骤(1) 网上查阅有关模拟退火算法资料、文献和程序演示;(2) 打开Matlab ;(3)查看模拟退火工具包的帮助文件;(4)运行模拟退火算法的主程序以及演示例子,观察运行过程和结果。

MATLAB在模糊数学教学中应用示例

MATLAB在模糊数学教学中应用示例
l mb a 0.0 0 a d= 4 0 ;
[ n = i ( ; r= : m, ]s e R)o il z f m
fr. : o _1n
ce r l la l a
i R(, <a b a f i )lm d ) ( j b i )0 (, : ; j
级 别 含 量
Pr g a : o rm
l l l 2 1 00 I oo .1 .2 0 0
3 O0 .3 o
R [ . 02 08 0 1 01 05 01 o8 1 o5 = O3 . . ; . . .; o . .; o7 o6 1 o3 ; . . .]
po( ,2 ; lt y ) x y=r fx [ . 2 O叭 ,.,.]; 3 tm ( ,0 0 ,. 0102 ) i 0
s b lt 1 3, ) u po( , 3 po( ,3 ltx y )
自 16 年 扎 德 ( zdh 提 出 “ 糊 集 合 ” 概 念 , 糊 95 LA. e ) a 模 的 模 数 学 便 作 为一 门新 的数 学 学 科 诞 生 了. 五 十 年 来 , 的 发 展 近 它 非 常 迅 速 , 用 十分 广 泛 . 理 论 和 应 用 涉 及 社 会 科 学 、 应 其 自然 科 学 和思 维科 学诸 多 领 域 . 上 世 纪 九 十 年 代 , 外 应 用 模 糊 在 国 数 学 原 理 研 制 和 推 出 了首 批 模 糊 家 用 电器 , 而现 在 . 糊 洗 衣 模 机 、 糊 吸 尘 器 、 糊 电饭 煲 、 糊 空 调 机 等 已进 入 了 国 外 千 模 模 模 家 万 户 . 分 产 品 进 入 我 国 国 内 , 此 可 见 . 应 用 前 景 是 举 部 由 其 世 瞩 目的 . 以 . 生 学 好模 糊 数 学 十 分 重 要 . 外 , 糊 数 学 所 学 另 模 在 培 养 学 生 辩 证 唯 物 主 义 的 认 识 论 、 法 论 , 学 素 养 和 应 用 方 教 能力 等方 面 也 有 着 良好 的 教 育 功 能 .由 于模 糊 数 学 本 身 是 系 统 化 的 . 及 的 知 识 深 广 , 不 少 学 生 感 到 理 论 太 复 杂 . 抽 涉 使 太 象 , 所 学 内 容 难 把 握 , 产 生 畏 难 情 绪 , 仅 通 过 板 书 讲 授 对 易 仅 方 式 难 以 达 到 理想 的 教 学 效 果 . 而 , 强 实 践 教 学 是 必 不 可 因 加 少 的 一个 重 要 环 节 . 着 高 校 教 学 手 段 的 改 革 , 媒 体 辅 助 教 随 多 学 法 越 来 越 受 师 生 的欢 迎 ,据 统 计 ,0 以上 的 高 校 都 愿 接 6% 受 ,其 中 数 学 软 件 M T A 是 评 价 最 高 的 有 效 的 数 值 和 工 程 ALB 计 算 的 软 件 . 对 本 科 生 课 程 的 特 点 , 合 MA L B 言 所 独 针 结 TA语 具 的 优势 , 本 文 着 重 介 绍 MA I 在 模 糊 数 学 中的 实 际 应 用 TAB 示 例 , 而 积 极 推 进 和 改 善 可 视 化 教 学 , 化 教 学 效 果 . 面 从 强 下 给 出详 细 示 例 . 利 用MA L 建 立隶 属 度 函数 的 辅 助 教 学 T 隶属度是模糊集的基本概念 . 也是 模 糊 控 制 的应 用基 础 , 由此 , 确 构造 隶 属 度 函 数 是 用好 模糊 控 制 的 关 键 之 一 。 此 正 而 概 念 对 学 生 而 言 是 一 个 抽 象 的概 念 , 授课 过程 中 . 基 本 概 在 将 念 及 原 理 给 学 生 讲 透 的 同时 ,充 分 利 用 计 算 机 的表 现 能 力 会 将 抽 象 的东 西 具 体 化 、 象 化 . 形 例 1 某 污 染 河 水 中酚 的含 量t0 0 2 / 给 定 酚 的水 . 设 = . 1mg 0 L.

根据运动模糊的退化模型编写matlab函数

根据运动模糊的退化模型编写matlab函数

为了编写一个MATLAB函数来模拟运动模糊的退化模型,我们需要首先明确这个模型的数学描述。

通常,运动模糊可以被视为一种空间频率的衰减,其中高频分量(即,运动部分)比低频分量(即,静止部分)更快地衰减。

这可以通过将模糊核看作是一个函数来表示,这个函数随着距离的增加而减小。

下面是一个简单的例子,假设我们有一个高斯模糊核(也就是理想的运动模糊),并使用简单的空间频率衰减模型来模拟退化过程。

在这个模型中,我们假设模糊核的衰减速度是恒定的,并且衰减到零的时间与距离的平方成正比。

首先,我们需要定义模糊核的函数,这是一个在距离为x处具有高斯形状的函数:f(x) = 1 / (sqrt(2 * pi) * σ* x) * exp(- (x - v)2 / (2 * σ2))其中:* x 是距离* v 是模糊中心的速度* σ是模糊核的标准偏差然后,我们可以使用这个函数来模拟模糊核在经过一定时间后的退化过程。

我们假设衰减速度是恒定的,那么模糊核在经过t时间后将变为:f(x, t) = 1 / (sqrt(2 * pi) * σ* t) * exp(- (x - v * t)2 / (2 * σ2))这可以被表示为一个新的MATLAB函数:```matlabfunction [deconvolved] = deblur_simple(blur, t)% Define blur parametersv = 0.1; % Velocity of blur centersigma = 0.5; % Standard deviation of blur kernel% Compute deconvolved image at time tdeconvolved = 1 ./ (sqrt(2 * pi) * sigma * t) .* exp(- ((x - v * t) .^ 2) ./ (2 * sigma^2));end```注意,这只是一个非常简化的模型,真实世界的运动模糊通常更复杂,需要更高级的模型和算法来进行退化。

matlab mamdani模糊推理

matlab mamdani模糊推理

matlab mamdani模糊推理摘要:一、引言1.MATLAB中模糊推理的重要性2.MATLAB MAMDANI模糊推理简介二、MATLAB MAMDANI模糊推理的原理1.模糊集合2.模糊规则3.模糊推理过程三、MATLAB MAMDANI模糊推理的实现步骤1.建立输入和输出变量2.定义模糊集合和隶属函数3.编写模糊规则4.构建模糊推理系统5.输入数据并进行推理四、MATLAB MAMDANI模糊推理的应用实例1.温度控制系统2.电机转速调节系统五、结论1.MATLAB MAMDANI模糊推理的优势2.提高工程实践中的智能化水平正文:一、引言随着科技的不断发展,模糊推理技术在各个领域得到了广泛的应用。

作为一种人工智能方法,模糊推理在解决不确定性和模糊性问题方面具有显著的优势。

MATLAB作为一款强大的数学软件,为模糊推理的研究和应用提供了便捷的平台。

本文将简要介绍MATLAB MAMDANI模糊推理的原理和实现步骤,并通过实例分析其在工程实践中的应用。

二、MATLAB MAMDANI模糊推理的原理1.模糊集合:模糊集合是一种具有不确定性的集合,其元素具有一定的模糊性。

在MATLAB中,可以使用模糊函数ufis创建模糊集合。

2.模糊规则:模糊规则是描述输入变量与输出变量之间关系的规则,通常以If-Then形式表示。

在MATLAB中,可以使用模糊函数mfis编写模糊规则。

3.模糊推理过程:模糊推理是根据输入变量的模糊集合和模糊规则,计算输出变量的模糊集合的过程。

在MATLAB中,可以使用模糊函数defu进行模糊推理。

三、MATLAB MAMDANI模糊推理的实现步骤1.建立输入和输出变量:首先,需要确定模糊推理问题的输入和输出变量。

例如,在温度控制系统中,输入变量可以是温度误差和温度变化率,输出变量可以是控制温度。

2.定义模糊集合和隶属函数:根据实际问题,在MATLAB中创建输入和输出变量的模糊集合,并设置相应的隶属函数。

模糊数学实验报告

模糊数学实验报告

数学实验报告
实验序号:模糊数学日期:2013年10 月06 日
实验过程记录(含:基本步骤、主要程序清单及异常情况记录等):
1.求解相似矩阵:
相似矩阵为R2;其中c=256.8561。

n表示的是数据的个数,这里,我们选取的是50个数据,n 可以根据你选取的数据的多少进行调整。

可以根据你的数据的存储位置进行相应的改变,但必须是文本文档形式。

2.求相似矩阵的传递闭包矩阵:
传递闭包矩阵为R。

3.进行聚类分析与聚类图:
对截集的确定
d是的个数,lamd是所有组成的行矩阵。

结果如下页:
聚类的程序如下:
聚类结果如下:
聚类图:
要画出聚类图,先要将50种白酒进行顺序排列,程序如下:
排序的结果在C中,结果如下页:
聚类图的程序如下:
聚类图如下所示:。

模糊控制matlab

模糊控制matlab

模糊控制matlab模糊控制是一种基于模糊数学理论的控制方法,它可以有效地处理非线性系统和模糊系统的控制问题。

在模糊控制中,通过将输入、输出和中间变量用模糊集合表示,设计模糊逻辑规则以实现控制目标。

本文将介绍如何用Matlab实现模糊控制,并通过实例讲解其应用和效果。

1. 模糊集合的表示在Matlab中,我们可以使用fuzzy工具箱来构建和操纵模糊系统。

首先,我们需要定义输入和输出的模糊集合。

例如,如果我们要控制一个直线行驶的自动驾驶汽车,可以定义速度和方向作为输入,定义方向盘角度作为输出。

我们可以将速度和方向分别划分为缓慢、中等、快速三个模糊集合,将方向盘角度划分为左转、直行、右转三个模糊集合。

可以使用Matlab的fuzzy工具箱中的fuzzy集合函数实现:slow = fuzzy(fis,'input',[-10 -10 0 20]);gap = fuzzy(fis,'input',[0 20 60 80 100]);fast = fuzzy(fis,'input',[60 80 110 110]);其中,fis为模糊系统对象,输入和输出的模糊集合分别用fuzzy函数定义,分别用输入或输出、模糊集合变量名、模糊集合界限参数表示,如fuzzy(fis,'input',[-10 -10 0 20])表示定义一个输入模糊集合,变量名为slow,其界限参数为[-10 -10 0 20],即表示此模糊集合上下界是[-10,-10]和[0,20]。

2. 设计模糊控制规则在Matlab中,可以使用fuzzy工具箱的ruleviewer函数来设计模糊控制的规则库。

规则库由模糊条件和模糊结论构成,用if-then形式表示。

例如,定义类别均为slow和keep的输入,输出为类别均为left的控制操作的规则如下:rule1 = "if (slow is slow) and (keep is keep) then (left is left);";其中,slow和keep为输入的模糊变量名,left为输出的模糊变量名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模糊数学模型Matlab 实验
1、画出下面这些模糊隶属函数的图形(要求:从下面三种分布类型的隶属函数中各选一个用Matlab 画出它们的图形)
偏小型梯形分布隶属函数:
令a=1,b=2
偏小型Г分布隶属函数:
令a=1,k=0.5,得:
x a b x A x a x b b a x b
1,(),0,<⎧⎪-⎪=≤≤⎨-⎪>⎪⎩
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
k x a x a A x e x a k ()1,(),(0)--<⎧=⎨≥>⎩
偏小型正态分布隶属函数:
令a=1, σ=2
00.20.40.60.81 1.2 1.4 1.6 1.82
0.65
0.7
0.75
0.8
0.85
0.9
0.95
x a x a A x e x a 2
()1,(),--σ≤⎧⎪=⎨⎪>⎩
2、用Matlab 编程计算下面两个矩阵A 和B 的模糊合成,得到矩阵C ,其中}1)max{(s k b a c kj ik ij ≤≤∧=
⎪⎪⎪⎭
⎫ ⎝⎛=⎪⎪⎭⎫ ⎝⎛=6.04.02.05.03.01.0,3.06.02.05.01.04.0B A 1运行matlab ,先将模糊合成的函数synt 编写成M 文件
function ab=synt(a,b);
m=size(a,1);n=size(b,2);
for i=1:m
for j=1:n
ab(i,j)=max(min([a(i,:);b(:,j)']));
end
end
之后再在matlab 中输入如下:
A=[0.4,0.5,0.6;0.1,0.2,0.3]; %输入A 矩阵
B=[0.1,0.2;0.3,0.4;0.5,0.6]; %输入B 矩阵
C=synt(A,B) %A 、B 矩阵进行模糊合成C 矩阵
运行后得到如下结果:
C =
00.20.40.60.81 1.2 1.4 1.6 1.82
0.10.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.5000 0.6000
0.3000 0.3000
3、用Matlab 编程计算下面这个模糊关系矩阵的0.8—截集矩阵得到8.0A
⎪⎪⎪⎪⎪⎭
⎫ ⎝
⎛=18.03.008.011.02.03.01.015.002.05.01A
在matlab 中运行如下程序:
A=[1,0.5,0.2,0;0.5,1,0.1,0.3;0.2,0.1,1,0.8;0,0.3,0.8,0.1];
for i=1:4
for j=1:4
if A(i,j)>=0.8
A(i,j)=1;
else A(i,j)=0;
end
end
end
A
运行后得到结果: 8.0A =
1 0 0 0
0 1 0 0
0 0 1 1
0 0 1 0
4、大气环境质量的模糊综合评价
实验过程:
1、按照题目要求,先编写四个隶属函数,并分别存为ri1,ri2ri3,ri4四个M 文件,以备之后运算需要(即将题目中所给的函数编码化)
ri1:
function Ri1=ri1(x1,a1,a2);
if x1<=a1
Ri1=1
elseif x1>a1&&x1<a2
Ri1=(a2-x1)/(a2-a1);
else Ri1=0;
end
ri2:
function Ri2=ri2(x1,a1,a2,a3)
if x1<a2&&x1>a1
Ri2=(x1-a1)/(a2-a1);
elseif x1<a3&&x1>a2
Ri2=(a3-x1)/(a3-a2);
else Ri2=0;
end
ri3:
function Ri3=ri3(x1,a2,a3,a4);
if x1<a3&&x1>a2
Ri3=(x1-a2)/(a3-a2);
elseif x1<a4&&x1>a3
Ri3=(a4-x1)/(a4-a3);
else Ri3=0;
end
ri4:
function Ri4=ri3(x1,a3,a4);
if x1<=a3
Ri4=0;
elseif x1<a4&&x1>a3
Ri4=(x1-a3)/(a4-a3);
else Ri3=1;
end
2、做Fuzzy_Relational_Matrix主函数,主程序如下:
function R=Fuzzy_Relational_Matrix(SO2,TSP,NOx,CO,PM1,O3)
R=zeros(6,4); %建立6行4列空矩阵R
S=[0.05 0.15 0.25 0.5;0.12 0.30 0.5 1;0.1 0.1 0.15 0.3;4 4 6 10;0.05 0.15 0.25 0.5;0.12 0.16 0.2 0.4]; %大气污染物评价标准
T=zeros(1,6); %建立1行6列空矩阵
T(1,1)=SO2;T(1,2)=TSP;T(1,3)=NOx;T(1,4)=CO;T(1,5)=PM1;T(1,6)=O3;
for i=1:6 %将6种污染物的实际值填入表中
R(i,1)=ri1(T(i),S(i,1),S(i,2));
R(i,2)=ri2(T(i),S(i,1),S(i,2),S(i,3));
R(i,3)=ri3(T(i),S(i,2),S(i,3),S(i,4));
R(i,4)=ri4(T(i),S(i,3),S(i,4)); %将6种污染物数值带入隶属函数进行评价end
2、将以上4个分函数和1个主函数都编写好存成M文件后,在matlab主画面输入:
R=Fuzzy_Relational_Matrix(0.07,0.2,0.123,5,0.08,0.14)
得到综合评判矩阵:
R =
0.8000 0.2000 0 0
0.5556 0.4444 0 0
0 0.5400 0.4600 0
0 0.5000 0.5000 0
0.7000 0.3000 0 0
0.5000 0.5000 0 0
3、用Matlab编程将用层次分析法得到的各种污染物相对重要性权重向量
A=(0.1,0.2,0.3,0.3,0.05,0.05)
去和上面得到的模糊关系矩阵R做模糊合成。

借用实验二的结果直接进行模糊合成
A=[0.1 0.2 0.3 0.3 0.05 0.05];%各污染物权重
C=synt(A,R); %A和R进行模糊合成
B=C./sum(C) %对模糊合成的矩阵进行归一化
运行后得到如下结果:
B =
0.2500 0.3750 0.3750 0
根据最终得到B矩阵我们可以分析出最大隶属度的值在第二级和第三级之间。

实验后的反思
一、本题在课件中已给出答案,但经过实际试验操作后发现与课件上答案不同,课
件上的B=(0.252 0.478 0.27 0),最开始认为二者差异是由于综合评价矩阵小数点保留位数不同造成的(实验中综合评价矩阵小数点后保留4位,课件中仅保留了2位),但当把小数点修改到相同后发现试验结果未发生变化,之后又仔细检查了整个程序,未发现问题,所以可以认为应该是课件上所给的答案是错误的
二、进行本题实验时总共编写了5个M文件,过于琐碎,如在这方面进行优化相
信实验会更加完美。

相关文档
最新文档