模糊控制常见的隶属度函数matlab

本文介绍了MATLAB中常见的六种隶属函数:高斯型、广义钟型、sig型、梯形、三角形和Z形,展示了如何使用这些函数及其参数来创建不同形状的分布曲线。
摘要由CSDN通过智能技术生成
%% 一 高斯型隶属函数
% y=gaussmf(x,[ σ,c]) 
% σ:指代正态分布的标准偏差 c:指代正态分布中的均值μ
    x = 0:0.1:10;
    y = gaussmf(x,[2 5]);
    figure(1)
    plot(x,y)
    xlabel('gaussmf, P=[2 5]')

%% 二 广义钟型隶属函数
 % y = gbellmf(x,[a,b,c])
 % x指定变量定义域范围,参数b通常为正,参数c位于曲线中心
    x = 0:0.1:10;
    y = gbellmf(x,[2 4 6]);
    figure(2)
    plot(x,y)
    xlabel('gbellmf, P=[2 4 6]')
    
%% 三 sig型隶属函数
% y = sigmf(x,[a b])    
% x为变量,a为b参数,用于定位曲线的斜坡部分。
% s型函数:y = smf(x,[a b])   
    x = 0:0.1:10;
    y = sigmf(x,[2 4]);
    figure(3)
    plot(x,y)
    xlabel('sigmf, P=[2 4]')

%% 四 梯形隶属函数
%y = trapmf(x,[a b c d]) 
%定义域由向量x确定,曲线形状由参数a,b,c,d确定,参数a和d对应梯形下部的左右两个拐点,参数b和c对应梯形上部的左右两个拐点。
    x = 0:0.1:10;
    y = trapmf(x,[1 5 8 9]);
    figure(4)
    plot(x,y)
    xlabel('trapmf, P=[1 5 8 9]')

%% 五 三角形隶属函数
%y = trimf(x,[a b c])
%定义域由向量x确定,曲线形状由参数a,b,c确定,参数a和c对应三角形下部的左右两个顶点,参数b对应三角形上部的顶点,这里要求a,生成的隶属函数总有一个统一的高度
    x = 0:0.1:10;
    y = trimf(x,[3 6 9]);
    figure(5)
    plot(x,y)
    xlabel('trimf, P=[3 6 9]')

%% 六 Z形隶属函数
% y = zmf(x,[a b])   
% x为自变量,a和b为参数,确定曲线的形状
    x = 0:0.1:10;
    y = zmf(x,[3 8]);
    figure(6)
    plot(x,y)
    xlabel('zmf, P=[3 8]')
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值