VariableSettings

Настраиваемые параметры нечетких переменных

Описание

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

Создание

Создайте VariableSettings использование объекта getTunableSettings функция. Первый и второй выходы getTunableSettings содержат VariableSettings объекты для входных и выходных переменных, соответственно.

Свойства

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

Это свойство доступно только для чтения.

Имя системы нечеткого вывода, заданное как строка.

Это свойство доступно только для чтения.

Тип переменной, заданный как "input" или "output" для входных и выходных переменных, соответственно.

Это свойство доступно только для чтения.

Имя переменной, заданное как строка.

Параметры функции принадлежности, заданные как один из следующих:

  • MembershipFunctionSettings объект, когда соответствующая переменная содержит функции принадлежности типа 1

  • MembershipFunctionSettingsType2 объект, когда соответствующая переменная содержит функции принадлежности типа 2

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

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