Drastic Sum algorithm to fuzzy logic set

I need to implement an algorithm to the fuzzy logic set of a drastic sum between two signals.
Signal a:
a= trimf(x,[2,5,8]);
Signal b:
b=gaussmf(x,[2,3]);
My output s1 would be like:
if min(A,B) = 0 -> max(A,B)
else = 1
Something like:

 Respuesta aceptada

Hugo Mata
Hugo Mata el 3 de Ag. de 2021

0 votos

close all
clear all
clc
x=(0:0.01:10)';
a= trimf(x,[2,5,8]);
b=gaussmf(x,[2,3]);
% Drastic Sum
s1=zeros(1001)';
for y=1:length(x)
if min(a(y),b(y))==0
s1(y)=max(a(y),b(y));
else s1(y)=1;
end
end
z = plot(x,a,x,b,x,s1,'o-');

Más respuestas (0)

Categorías

Más información sobre Data Clustering en Centro de ayuda y File Exchange.

Productos

Versión

R2021a

Preguntada:

el 1 de Ag. de 2021

Respondida:

el 3 de Ag. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by