removeOutput

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

Синтаксис

fisOut = removeOutput(fisIn,outputName)

Описание

пример

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 или sugfis.

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

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

свернуть все

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

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

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

Введенный в R2018b