removeInput

Удалите входную переменную из нечеткой системы вывода

Синтаксис

fisOut = removeInput(fisIn,inputName)

Описание

пример

fisOut = removeInput(fisIn,inputName) удаляет входную переменную с именем inputName от нечеткой системы вывода fisIn и возвращает получившуюся нечеткую систему в fisOut.

Примеры

свернуть все

Загрузите нечеткую систему.

fis = readfis("tipper");

Просмотрите входные переменные fis.

fis.Inputs
ans = 
  1x2 fisvar array with properties:

    Name
    Range
    MembershipFunctions

  Details:
           Name        Range     MembershipFunctions
         _________    _______    ___________________

    1    "service"    0    10        [1x3 fismf]    
    2    "food"       0    10        [1x2 fismf]    

Просмотрите правила fis.

fis.Rules
ans = 
  1x3 fisrule array with properties:

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                                Description                        
         __________________________________________________________

    1    "service==poor | food==rancid => tip=cheap (1)"           
    2    "service==good => tip=average (1)"                        
    3    "service==excellent | food==delicious => tip=generous (1)"

Удалите входную переменную service.

fis = removeInput(fis,"service");

Просмотрите обновленные входные переменные.

fis.Inputs
ans = 
  fisvar with properties:

                   Name: "food"
                  Range: [0 10]
    MembershipFunctions: [1x2 fismf]

Просмотрите обновленные правила.

fis.Rules
ans = 
  1x2 fisrule array with properties:

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                      Description             
         _____________________________________

    1    "food==rancid => tip=cheap (1)"      
    2    "food==delicious => tip=generous (1)"

service был удален из переменных и правил fis.

Входные параметры

свернуть все

Нечеткая система вывода, заданная как объект mamfis или sugfis.

Имя входной переменной, заданное как строка или вектор символов.

Выходные аргументы

свернуть все

Нечеткая система вывода, возвращенная как объект mamfis или sugfis. fisOut имеет те же свойства как fisIn кроме:

  • Входная переменная с указанным именем удалена.

  • Заданная входная переменная удалена из любых нечетких правил. Если правило имеет только заданную входную переменную в своем антецеденте, то целое правило удалено. Если правило имеет больше чем одну входную переменную в своем антецеденте, то заданная входная переменная удалена из антецедента.

Введенный в R2018b