VariableSettings

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

Описание

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