MembershipFunctionSettings

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

Описание

A MembershipFunctionSettings объект содержит настраиваемые параметры для функции принадлежности типа 1. Используя этот объект, можно задать настройки настраиваемости для параметров соответствующей функции принадлежности.

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

Создание

Создание MembershipFunctionSettings объекты, использующие getTunableSettings функция с a mamfis, sugfis, или fistree объект. Первый и второй выходы getTunableSettings содержат VariableSettings объекты для входных и выходных переменных, соответственно. Если a VariableSettings объект соответствует переменной с функциями принадлежности типа 1, затем его MembershipFunctions свойство содержит MembershipFunctionSettings объекты.

Свойства

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

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

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

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

Примеры

свернуть все

Создайте две системы нечеткого вывода и задайте связь между ними.

fis1 = mamfis('Name','fis1','NumInputs',2,'NumOutputs',1);
fis2 = sugfis('Name','fis2','NumInputs',2,'NumOutputs',1);
con = ["fis1/output1" "fis2/input1"];

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

tree = fistree([fis1 fis2],con);

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

[in,out] = getTunableSettings(tree)
in=4×1 object
  4x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

out=2×1 object
  2x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

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

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

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

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

in(2).MembershipFunctions(1).Parameters.Minimum = 0;

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

out(2).MembershipFunctions(1).Parameters.Maximum = 1;
Введенный в R2019a