exponenta event banner

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