exponenta event banner

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"Сигмоидальная функция членстваsigmf
"dsigmf"Разница между двумя сигмоидальными функциями членстваdsigmf
"psigmf"Произведение двух сигмоидальных функций членстваpsigmf
"zmf"Z-образная функция членстваzmf
"pimf"Пи-образная функция членства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