2017-06-16 4 views
0

Je dois tracer la fonction d'appartenance floue d'intervalle-Type-2.MATLAB -Comment représenter les fonctions d'appartenance Fuzzy de type 2?

S'il vous plaît aider comment obtenir ce genre de terrain:

this kind of plot

+0

Pourriez-vous s'il vous plaît ajouter soit une formule de mathématiques ou une description de ce que vous prévoyez de dessiner! – Laleh

+0

Dans le plan xy, ce sont deux gaussiennes, l'une au-dessus de l'autre, qui peuvent être comprises par la forme et le long du z, toutes ont la même valeur de 1 pour les points 0 à 1. – thevobot

Répondre

0

Je n'ai pas la boîte à outils de statistiques, donc je produis les pdfs gaussiennes. Si vous le faites, vous pouvez écrire la première partie du code sur une ligne.

x = [-3:.1:3]; 
% Create the x Gaussian distribution 
sigma1 = 1; 
mu1=0; 
normpdf1 = 1/(sigma1*sqrt(2*pi)) * exp(-(x-mu1).^2/(2*sigma1^2)); 
% Create the y Gaussian distribution 
sigma2 = 2; 
mu2=0; 
normpdf2 = 1/(sigma2*sqrt(2*pi)) * exp(-(x-mu2).^2/(2*sigma2^2)); 

height = 2; % height in Z direction is the same for all points 

for i=1:length(normpdf1) 

    len = normpdf2(i)/2; 
    xdata = [x(i) x(i) x(i) x(i)]; 
    ydata = [normpdf1(i)- len normpdf1(i)- len normpdf1(i)+ len 
    normpdf1(i)+ len]; 
    zdata = [0 height height 0]; 

    patch('Xdata',xdata, 'Ydata',ydata, 'Zdata',zdata, 'FaceColor', 'red') 
    hold on 
end 
+0

avec le code ci-dessus (http://imgur.com/a/JIyqq) – thevobot

+0

Juste besoin d'ajouter la vue (3) à la fin pour voir l'intrigue en 3D – thevobot