newfis

(Чтобы быть удаленным), Создают новую нечеткую систему вывода

newfis будет удален в будущем релизе. Используйте mamfis или sugfis вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

fis = newfis(name)
fis = newfis(name,Name,Value)

Описание

пример

fis = newfis(name) возвращает Mamdani по умолчанию нечеткая система вывода с заданным name.

пример

fis = newfis(name,Name,Value) возвращает нечеткую систему вывода со свойствами, заданными с помощью одного или нескольких аргументов пары Name,Value.

Примеры

свернуть все

Создайте Mamdani по умолчанию нечеткая система вывода с именем, 'fis'.

sys = newfis('fis')
sys = struct with fields:
            name: 'fis'
            type: 'mamdani'
       andMethod: 'min'
        orMethod: 'max'
    defuzzMethod: 'centroid'
       impMethod: 'min'
       aggMethod: 'max'
           input: []
          output: []
            rule: []

Создайте Sugeno по умолчанию нечеткая система вывода с именем, 'fis'.

sys = newfis('fis','FISType','sugeno')
sys = struct with fields:
            name: 'fis'
            type: 'sugeno'
       andMethod: 'prod'
        orMethod: 'probor'
    defuzzMethod: 'wtaver'
       impMethod: 'prod'
       aggMethod: 'sum'
           input: []
          output: []
            rule: []

Создайте Mamdani нечеткая система вывода, которая использует 'bisector' defuzzification и значение 'prod'.

sys = newfis('fis','DefuzzificationMethod','bisector',...
                   'ImplicationMethod','prod');

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

свернуть все

Нечеткое имя системы вывода, заданное как вектор символов или строка.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'OrMethod', 'probor' конфигурирует нечеткую операцию ИЛИ как вероятностную функцию OR.

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

  • 'mamdani' — Mamdani-введите нечеткую систему

  • 'sugeno' — Sugeno-введите нечеткую систему

Для получения дополнительной информации о типах нечетких систем вывода смотрите Типы Нечетких Систем Вывода.

AND нечеткий метод оператора, заданный как одно из следующего:

  • min Минимум fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType является 'mamdani'.

  • напоминание Продукт fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов или строка — Имя пользовательской функции И в текущей рабочей папке или на пути MATLAB®. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Для получения дополнительной информации о нечетких операторах и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.

OR нечеткий метод оператора, заданный как одно из следующего:

  • Max Максимум fuzzified входных значений. Этот метод является значением по умолчанию, когда FISType является 'mamdani'.

  • 'probor' — Вероятностный OR fuzzified входных значений. Для получения дополнительной информации смотрите probor. Этот метод является значением по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов или строка — Имя пользовательского OR функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Для получения дополнительной информации о нечетких операторах и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.

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

  • min Обрежьте последовательную функцию принадлежности при предшествующем значении результата. Этот метод является значением по умолчанию, когда FISType является 'mamdani'.

  • напоминание Масштабируйте последовательную функцию принадлежности предшествующим значением результата. Этот метод является значением по умолчанию, когда FISType является 'sugeno'.

  • Вектор символов или строка — Имя пользовательского значения функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Примечание

Неважно, что метод значения вы задаете, системы Sugeno всегда используют агрегацию 'prod'.

Для получения дополнительной информации о значении и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.

Метод агрегации для объединения следствий правила, заданных как одно из следующего:

  • Max Максимум последовательных нечетких множеств. Этот метод является значением по умолчанию, когда FISType является 'mamdani'.

  • сумма Сумма последовательных нечетких множеств. Этот метод является значением по умолчанию, когда FISType является 'sugeno'.

  • 'probor' — Вероятностный OR последовательных нечетких множеств. Для получения дополнительной информации смотрите probor.

  • Вектор символов или строка — Имя пользовательской агрегации функционируют в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Примечание

Неважно, что метод агрегации вы задаете, системы Sugeno всегда используют агрегацию 'sum'.

Для получения дополнительной информации об агрегации и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.

Метод Defuzzification для вычислительных четких выходных значений.

Если FISType является 'mamdani', задайте defuzzification метод как одно из следующего:

  • центроид Центроид области под выходным нечетким множеством. Этот метод является значением по умолчанию для систем Mamdani.

  • 'bisector' — Биссектриса области под выходным нечетким множеством

  • 'mom' — Среднее значение значений, для которых выходное нечеткое множество максимально

  • 'lom' — Самое большое значение, для которого выходное нечеткое множество максимально

  • 'som' — Наименьшее значение, для которого выходное нечеткое множество максимально

Если FISType является 'sugeno', задайте defuzzification метод как одно из следующего:

  • 'wtaver' — Взвешенное среднее всего правила выходные параметры. Этот метод является значением по умолчанию для систем Sugeno.

  • 'wtsum' — Взвешенная сумма всего правила выходные параметры

Можно также задать defuzzification метод с помощью вектора символов или строки, которая содержит имя пользовательской функции в текущей рабочей папке или на пути MATLAB. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Для получения дополнительной информации о defuzzification и нечетком процессе вывода, смотрите Нечеткий Процесс Вывода.

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

свернуть все

Нечеткая система вывода с заданным name, возвращенным как структура FIS. Нечеткая система сконфигурирована с помощью заданных аргументов пары Name,Value.

fis не имеет никаких входных переменных, выходных переменных или правил. Чтобы добавить переменные или правила к fis, используйте addvar или addRule. Можно также отредактировать нечеткую систему с помощью Fuzzy Logic Designer.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2018b

Представлено до R2006a