Drastic Sum algorithm to fuzzy logic set

3 visualizzazioni (ultimi 30 giorni)
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:

Risposta accettata

Hugo Mata
Hugo Mata il 3 Ago 2021
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-');

Più risposte (0)

Categorie

Scopri di più su Data Clustering in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by