Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULDADE DE TECNOLOGIA – FT
PROGRAMA DE PÓS-GADUAÇÃO EM ENGENHARIA ELÉTRICA – PPGEE
MANAUS/AM
2020
Homework 1
𝑇 − 25 2
𝜇 𝐶𝑅𝑇 (𝑇) = exp (−0.5 ( ) ) (1)
2
A expressão matemática para a função de pertinência WARM (morno) é a seguinte:
1 𝑇 − 25 2
𝜇 𝑊𝐴𝑅𝑀 (𝑇)
= exp (− ( ) ) (2)
2 5
O corte de 0,5 do conjunto fuzzy WARM pode ser definido como sendo:
1 𝑇 − 15 2 1 𝑇 − 25 2
𝜇 𝐶𝑂𝑂𝐿 ∪ 𝑊𝐴𝑅𝑀
(𝑇) = max {exp (− ( ) ) , exp (− ( ) )} (6)
2 5 2 5
2. O conjunto fuzzy COOL and WARM usando o min T-norm (norma triangular),
1 𝑇 − 15 2 1 𝑇 − 25 2
𝜇 𝐶𝑂𝑂𝐿 ∩ 𝑊𝐴𝑅𝑀 (𝑇) = min {exp (− ( ) ) , exp (− ( ) )} (8)
2 5 2 5
Utilizando o comando min do Matlab, obtemos a interseção entre os dois
conjuntos, conforme mostrado na Figura (4).
Figura 4 - Função de pertinência do conjunto fuzzy COOL and WARM.
𝜇̅̅̅̅̅̅̅̅̅̅
𝑊𝐴𝑅𝑀
(𝑇) = 1 − 𝜇 𝑊𝐴𝑅𝑀 (𝑇) (9)
̅̅̅̅̅̅̅̅̅̅ 1 𝑇 − 25 2
𝜇 𝑊𝐴𝑅𝑀
(𝑇) = 1 − exp (− ( ) ) (10)
2 5
Sendo assim, apresenta-se o complemento do conjunto fuzzy WARM na Figura (5).
Para que o conjunto fuzzy CRT seja subconjunto do conjunto fuzzy WARM,
inicialmente, é necessário que as variáveis de ambos façam parte do universo T
(temperatura) e que as suas funções de pertinências sejam definidas de acordo com a
equação (11).
𝑇 − 25 2 𝑇 − 25 2
exp (−0,5 ( ) ) ≤ exp (−0,5 ( ) ) (12)
2 5
Ao aplicarmos valores de temperaturas iguais em ambas as funções de
pertinências, verificamos que a condição 𝜇 𝐶𝑅𝑇 (𝑇) ≤ 𝜇 𝑊𝐴𝑅𝑀 (𝑇) é satisfeita. Como por
exemplo, ao utilizarmos T = 21 °C, obtemos que 𝜇 𝐶𝑅𝑇 (21) = 0,1353 e 𝜇 𝑊𝐴𝑅𝑀 (21) =
0,7261, sendo assim, o conjunto fuzzy CRT é subconjunto do conjunto fuzzy WARM.
1
b) B = ∫ 𝜇𝐵 (𝑥)/𝑥 𝑜𝑛𝑑𝑒 𝜇𝐵 = 1
(1+10𝑥)2
Agora, suponha que temos um segundo conjunto fuzzy de uso de largura de banda
dado por:
𝑆
= [0,3 0,6 0,9 0,9 0,6 0,3]
~
𝑆
= [0,3 0,6 0,81 0,9 0,6 0,3]
~
Anexo – Códigos utilizados para desenvolvimento dos exercícios
• Questão 1
%% Plotes
T = (-5:.01:45)';
% CRT
for i = 1:length(T)
mfCRT(i) = gaussmf(T(i),[2 25]);
end
% COLD
for i = 1:length(T)
mf1(i) = zmf(T(i),[5 25]);
end
% COOL
for i = 1:length(T)
mf2(i) = gaussmf(T(i),[5 15]);
end
% WARM
for i = 1:length(T)
mf3(i) = gaussmf(T(i),[5 25]);
end
% HOT
for i = 1:length(T)
mf4(i) = smf(T(i),[15 35]);
end
% CRT E WARM
figure(2)
plot(T,mfCRT,'k', T, mf3, 'm','linewidth', 2)
grid;
axis([-5 45 0 1.2])
legend('CRT','WARM')
xlabel('Temperatura (°C)')
ylabel('Grau de Pertinencia \mu')
figure(3)
plot(T, mf5, 'g', T, mf6, 'm', T,MFOR,'k','linewidth',2),grid
axis([ - 5 45 0 1.2]);
legend('COOL', 'WARM', 'COOL OR WARM')
xlabel('Temperatura (°C)')
ylabel('Grau de Pertinencia \mu')
%AND
MFAND = min(mf5,mf6);
figure(4)
plot(T, mf5, 'g', T, mf6, 'm', T,MFAND,'k','linewidth',2),grid
axis([ - 5 45 0 1.2]);
legend('COOL', 'WARM', 'COOL AND WARM')
xlabel('Temperatura (°C)')
ylabel('Grau de Pertinencia \mu')
%NOT
for i = 1:length(T)
mf7(i) = gaussmf(T(i),[5 25]);
MFNOT = 1 - mf7;
end
figure(5)
plot(T, mf7, 'm',T,MFNOT, 'k' , 'linewidth',2),grid
axis([ - 5 45 0 1.2]);
legend('WARM','NOT WARM')
xlabel('Temperatura (°C)')
ylabel('Grau de Pertinencia \mu')
%% Funções de pertinências
t = 21;
miCRT = exp(-0.5*((t-25)/2)^2 )
miWARM = exp(-0.5*((t-25)/5)^2)
• Questão 2
%% Letra A
clear all; close all;clc
% TESTE - CONVEXO
x = -5:0.01:5;
i = randi([1,length(x)]);
j = randi([1,length(x)]);
x2 = x(i) %x1
x3 = x(j) % x2
% l = rand(1) % lambda
l = 1
d = (l*x2+(1-l)*x3);
miAd = 1/(1+d^2)
miA1 = 1/(1+x2^2); miA2 = 1/(1+x3^2);
f = min(miA1,miA2)
%% Letra B
clear all; close all;clc
% TESTE - CONVEXO
x1 = 0:0.01:5;
k = randi([1,length(x1)]);
m = randi([1,length(x1)]);
x4 = 0.29;
x5 = 2.8;
% x4 = x1(k)
% x5 = x1(m)
n = rand(1)
d2 = (n*x4+(1-n)*x5);
miBd2 = (1/sqrt(1+10*d2))
miB1 = (1/sqrt(1+10*x4)); miB2 = (1/sqrt(1+10*x5));
f2 = min(miB1, miB2)
figure(2)
plot(x1, miB, 'k' , 'linewidth',2),grid
legend('B')
xlabel('x')
ylabel('Grau de Pertinencia \mu')
• Questão 3
%% Questão 3
close all; clear all; clc
% Produto Cartesiano
R = [];
for i = 1:6
for j = 1:6
R(i,j) = min(X(i),Y(j));
end
end
R
%Composição
Z = [0.3 0.6 0.7 0.9 1.0 0.5];
%Max-Min
for i = 1:6
for j = 1:6
S1(i,j) = min(Z(i),R(i,j));
end
end
S11 = [];
for i = 1:6
S11(1,i) = max(S1(:,i));
end
S11
%Max-product
S2 = [];
for i = 1:6
for j = 1:6
S2(i,j) = (Z(i).*R(i,j));
end
end
S22 = [];
for i = 1:6
S22(1,i) = max(S2(:,i));
end
S22