智能控制理论与应用(第四版)-第三章思考题与习题

2024-04-13 09:36

本文主要是介绍智能控制理论与应用(第四版)-第三章思考题与习题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

思考题与习题3

3-1

3-2

(1)(P◦Q)◦R

(2)(P∪Q)◦S

(3)%(P◦S)∪(Q◦S)

3-3

3-4


思考题与习题3

3-1

解:由题意得,语气算子“很”\lambda =2\mu _{w}(a)=(\mu _{Y}(a))^2

所以“很年轻W”模糊集的隶属函数为

V为“不老也不年轻”,则V=\bar{O}\bigcap\bar{Y}

所以“不老也不年轻V”模糊集的隶属函数为

MATLAB仿真代码如下:

clear all;
close all;
%年老
for k1 = 1:1:2001x1(k1) = (k1-1)*0.1;if x1(k1)>=50&x1(k1)<=70y1(k1)=( x1(k1) -50)/20;elseif x1(k1)>70y1(k1) = 1.0;elsey1(k1) = 0;end
end
%年轻
for k = 1:1:2001x(k) = (k-1)*0.1;if x(k)>=0&x(k)<=25;y(k) = 1.0;elseif x(k)>25&x(k)<=70y(k)=(70 - x(k))/45;elsey(k) = 0;end
end
%很年轻
for k2 = 1:1:2001x2(k2) = (k2-1)*0.1;if x(k2)>=0&x(k2)<=25;y2(k2) = 1.0;elseif x(k2)>25&x(k2)<=70y2(k2)=((70 - x(k2))/45)^2;elsey2(k2) = 0;end
end
%不老也不年轻
for k3 = 1:1:2001x3(k3) = (k3-1)*0.1;if x(k3)>=25&x(k3)<=56.1;y3(k3) = 1-(70 - x3(k3))/45;elseif x(k3)>56.1&x(k3)<=70y3(k3)=1- (x3(k3) -50)/20;elsey3(k3) = 0;end
end
figure(1);
plot(x,y,'k');
xlabel('x Years');ylabel('Degree of membership');title('年老O')
figure(2)
plot(x1,y1,'k');
xlabel('x Years');ylabel('Degree of membership');title('年轻Y')
figure(3)
plot(x2,y2,'k');
xlabel('x Years');ylabel('Degree of membership');title('很年轻W')
figure(4)
plot(x3,y3,'k');
xlabel('x Years');ylabel('Degree of membership');title('不老也不年轻V')

3-2

(1)(P◦Q)◦R

MATLAB仿真代码如下:

clear all;
close all;P=[0.6,0.9;0.2,0.7];
Q=[0.5,0.7;0.1,0.4];
R=[0.2,0.3;0.7,0.7];
S=[0.1,0.2;0.6,0.5];%3.2.1
%P◦Q
for i=1:2for j=1:2PQ1(i,j)=max(min(P(i,:),Q(:,j)'))end
end
%(P◦Q)◦R
for i=1:2for j=1:2PQR(i,j)=max(min(PQ1(i,:),R(:,j)'))end
end

(2)(P∪Q)◦S

MATLAB仿真代码如下:

%3.2.2
%P∪Q
PQ2=max(P,Q)
%(P∪Q)◦S
for i=1:2for j=1:2PQS(i,j)=max(min(PQ2(i,:),S(:,j)'))end
end

(3)%(P◦S)∪(Q◦S)

MATLAB仿真代码如下:

%3.3.3
%P◦S
for i=1:2for j=1:2PS(i,j)=max(min(P(i,:),S(:,j)'))end
end
%Q◦S
for i=1:2for j=1:2QS(i,j)=max(min(Q(i,:),S(:,j)'))end
end
%(P◦S)∪(Q◦S)
for i=1:2for j=1:2PSQS(i,j)=max(min(PS(i,:),QS(:,j)'))end
end

3-3

MATLAB仿真代码如下:

% 定义模糊关系矩阵R和右侧矩阵B  
R = [0.8, 0.5, 0.6; 0.4, 0.8, 0.5];  
B = [0.5; 0.6];  % 设置最大迭代次数和收敛阈值  
max_iter = 1000;  
tol = 1e-6;  % 调用函数求解模糊关系方程  
X = solve_fuzzy_relation_equation(R, B, max_iter, tol);  % 显示结果  
disp(X);function X = solve_fuzzy_relation_equation(R, B, max_iter, tol)  % R是模糊关系矩阵 (m x n)  % B是右侧矩阵 (m x p)  % max_iter是最大迭代次数  % tol是收敛阈值  % 获取矩阵的维度  [m, n] = size(R);  [~, p] = size(B);  % 初始化X矩阵,通常可以随机初始化或全部设为1  X = ones(n, p);  % 迭代求解  for iter = 1:max_iter  X_old = X; % 保存上一次迭代的X矩阵  % 执行模糊关系的合成运算  X_new = zeros(n, p);  for i = 1:n  for j = 1:p  max_val = -inf;  for k = 1:m  val = min(R(k, i), B(k, j));  if val > max_val  max_val = val;  end  end  X_new(i, j) = max_val;  end  end  % 检查收敛性  if norm(X_new - X_old, 'inf') < tol  X = X_new;  break;  end  X = X_new;  end  
end  

3-4

MATLAB仿真代码如下:

clear all;
close all;A=[1;0.5];
B=[0.1,0.5,1];
C=[0.2,1];% Compound of A and B
AB=min(A,B);%Transfer to Column
AB_column = reshape(AB',6,1);
%Get fuzzy R
for i=1:6for j=1:2R(i,j)=min(AB_column(i),C(j));end
endA1=[0.8;0.1];
B1=[0.5,0.2,0];
% Compound of A1 and B1
AB1=min(A1,B1);
%Transfer to Row
AB1_column = reshape(AB1',1,6);%Get output C1
for i=1:6for j=1:2D(i,j)=min(AB1_column(i),R(i,j));C1(j)=max(D(:,j));end
end
disp(C1)

如有错误,请各位在评论区批评指正! 

这篇关于智能控制理论与应用(第四版)-第三章思考题与习题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/899778

相关文章

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys