exponenta event banner

MembershipFunctionSettingsType2

Настраиваемые параметры для нечетких функций членства типа 2

Описание

A MembershipFunctionSettingsType2 объект содержит настраиваемые параметры для функции членства типа 2. С помощью этого объекта можно задать настройки настройки для соответствующей MF, включая верхние параметры MF, нижнюю шкалу MF и нижнюю задержку MF.

Дополнительные сведения о настраиваемых настройках функции членства типа 1 см. в разделе MembershipFunctionSettings.

Создание

Создать MembershipFunctionSettingsType2 с использованием getTunableSettings функция с mamfistype2, sugfistype2, или fistree объект. Первый и второй выходы getTunableSettings содержать VariableSettings объекты для входных и выходных переменных соответственно. Если VariableSettings объект соответствует переменной с функциями членства типа-2, затем его MembershipFunctions свойство содержит MembershipFunctionSettingsType2 объекты.

Свойства

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

Настраиваемые настройки параметра верхней функции членства, указанные как NumericParameters объект.

Настраиваемые настройки масштаба нижней функции членства, указанные как NumericParameters объект.

Более низкие параметры настройки запаздывания функции членства, указанные как NumericParameters объект.

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

setTunableУстановить указанные параметры как настраиваемые или не настраиваемые

Примеры

свернуть все

Создайте систему нечеткого вывода типа 2.

fis = mamfistype2('Name','fis1','NumInputs',2,'NumOutputs',1);

Получите настраиваемые настройки входных и выходных переменных системы нечеткого вывода.

[in,out] = getTunableSettings(fis);

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

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

in(1).MembershipFunctions(1).UpperParameters.Free = [1 0 1];

Для первой функции членства на входе 2 установите настраиваемый диапазон шкалы нижней функции членства в диапазоне 0.7 и 0.9.

in(2).MembershipFunctions(1).LowerScale.Minimum = 0.7;
in(2).MembershipFunctions(1).LowerScale.Maximum = 0.9;

Для первой функции членства на выходе 1 установите настраиваемый диапазон задержки нижней функции членства в диапазоне 0.1 и 0.4.

in(2).MembershipFunctions(1).LowerLag.Minimum = 0.1;
in(2).MembershipFunctions(1).LowerLag.Maximum = 0.4;
Представлен в R2019b