fismf

Функция нечеткого членства

Описание

Используйте fismf объект для представления функции нечеткого членства типа 1. Для каждой входной и выходной переменной в системе нечеткого вывода (FIS) одна или несколько функций принадлежности определяют возможные языковые наборы для этой переменной. Для получения дополнительной информации о функциях членства смотрите Основы нечеткой логики.

Создание

Описание

пример

mf = fismf создает функцию нечеткого членства (MF) с типом, параметрами и именем по умолчанию. Чтобы изменить свойства функции принадлежности, используйте запись через точку.

пример

mf = fismf(type,parameters) устанавливает Type и Parameters свойства.

пример

mf = fismf('Name',name) устанавливает Name свойство.

mf = fismf(type,parameters,'Name',name) устанавливает Type, Parameters, и Name свойства.

Свойства

расширить все

Имя функции принадлежности, заданное как строковый или символьный вектор.

Тип функции принадлежности, заданный как строковый или символьный вектор, содержащий имя функции в текущей рабочей папке или в MATLAB® путь. Можно также задать указатель на такую функцию. Когда вы задаете Type, вы также должны задать Parameters.

В этой таблице описываются значения, которые можно задать для Type.

Тип функции принадлежностиОписаниеДля получения дополнительной информации
"gbellmf"Обобщенная функция принадлежности в форме колоколаgbellmf
"gaussmf"Функция Гауссова членстваgaussmf
"gauss2mf"Комбинация Гауссовgauss2mf
"trimf"Треугольная функция принадлежностиtrimf
"trapmf"Функция трапеций членстваtrapmf
"sigmf"Функция Sigmoidal принадлежностиsigmf
"dsigmf"Различие между двумя сигмоидальными функциями принадлежностиdsigmf
"psigmf"Продукт двух сигмоидальных функций принадлежностиpsigmf
"zmf"Z-образная функция принадлежностиzmf
"pimf"Функция Pi-образного членстваpimf
"smf"S-образная функция принадлежностиsmf
"constant"Функция постоянного членства для функций выходного членства SugenoСистемы нечеткого вывода Sugeno
"linear"Линейная функция принадлежности для выходных функций Sugeno
Строка или вектор символовИмя пользовательской функции членства в текущей рабочей папке или в пути MATLAB. Пользовательские функции выхода не поддерживаются для систем Sugeno.Создайте нечеткие системы с помощью пользовательских функций
Указатель на функциюУказатель на пользовательскую функцию членства в текущей рабочей папке или в пути MATLAB. Пользовательские функции выхода не поддерживаются для систем Sugeno.

Примечание

Когда вы меняете Type использование записи через точку, значения в Parameters автоматически преобразуются для нового типа функции членства.

Параметры функции принадлежности, заданные как вектор. Длина вектора параметра зависит от типа функции принадлежности. Когда вы задаете Parameters, вы также должны задать Type.

Функции объекта

evalmfОцените функцию нечеткого членства

Примеры

свернуть все

Создайте функцию нечеткого членства с настройками по умолчанию.

mf = fismf;

Чтобы изменить настройки функции принадлежности, используйте запись через точку. Например, задайте функцию Гауссова принадлежности со стандартным отклонением 2 и среднее значение 10.

mf.Type = "gaussmf";
mf.Parameters = [2 10];

Создайте функцию трапеций с заданными параметрами.

mf = fismf("trapmf",[10 15 20 25]);

Создайте функцию принадлежности с именем "large".

mf = fismf("Name","large");
Введенный в R2018b