【问题标题】:MATLAB -How to plot Type-2 Fuzzy membership functions?MATLAB - 如何绘制 Type-2 模糊隶属函数?
【发布时间】:2017-06-16 08:22:23
【问题描述】:

我需要绘制区间类型 2 模糊隶属函数。

请帮助如何获得这种情节:

【问题讨论】:

  • 能否请您添加数学公式或对您计划绘制的内容的描述!
  • 在xy平面上,这些是2个高斯,一个在另一个之上,可以通过形状来理解,沿着z,对于0到1的点都有相同的值1。跨度>

标签: matlab plot fuzzy-logic


【解决方案1】:

我没有统计工具箱,所以我生成了高斯 pdf。如果这样做,您可以在一行中编写代码的第一部分。

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

【讨论】:

  • 但是我用上面的代码得到了一个二维图 (imgur.com/a/JIyqq)
  • 知道了!只需在最后添加 view(3) 即可查看 3-D 图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2013-03-20
相关资源
最近更新 更多