MembershipFunctionSettings

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

Описание

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

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

Создание

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

Свойства

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

Параметр функции принадлежности настраиваемые настройки в виде a 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