removeOutput

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

Описание

пример

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

Примеры

свернуть все

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

fis = readfis("mam22");

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

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

    Name
    Range
    MembershipFunctions

  Details:
           Name       Range      MembershipFunctions
         ________    ________    ___________________

    1    "force"     -5     5        {1x4 fismf}    
    2    "force2"    -5     5        {1x4 fismf}    

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

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

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                                      Description                              
         ______________________________________________________________________

    1    "angle==small & velocity==small => force=negBig, force2=posBig2 (1)"  
    2    "angle==small & velocity==big => force=negSmall, force2=posSmall2 (1)"
    3    "angle==big & velocity==small => force=posSmall, force2=negSmall2 (1)"
    4    "angle==big & velocity==big => force=posBig, force2=negBig2 (1)"      

Удалите forceBig выходная переменная.

fis = removeOutput(fis,"force2");

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

fis.Outputs
ans = 
  fisvar with properties:

                   Name: "force"
                  Range: [-5 5]
    MembershipFunctions: [1x4 fismf]

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

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

    Description
    Antecedent
    Consequent
    Weight
    Connection

  Details:
                             Description                     
         ____________________________________________________

    1    "angle==small & velocity==small => force=negBig (1)"
    2    "angle==small & velocity==big => force=negSmall (1)"
    3    "angle==big & velocity==small => force=posSmall (1)"
    4    "angle==big & velocity==big => force=posBig (1)"    

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

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

свернуть все

Нечеткая система вывода, заданная как одно из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

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

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

свернуть все

Нечеткая система вывода, заданная как одно из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

fisOut имеет те же свойства как fisIn кроме:

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

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

Введенный в R2018b