MembershipFunctionSettings

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

Описание

Объект MembershipFunctionSettings создается с помощью функции getTunableSettings с mamfis, sugfis или объектом fistree. Когда первый вывод задан, getTunableSettings возвращает настройки настраиваемого параметра входных функций принадлежности в рамках установок параметров входной переменной. Когда второй вывод задан, getTunableSettings возвращает настройки настраиваемого параметра выходных функций принадлежности в рамках установок параметров выходной переменной. Задайте настройки свойства Parameters.

Создание

Создайте объект MembershipFunctionSettings с помощью getTunableSettings с одними или двумя выходными параметрами. Свойство MembershipFunctions первого или второго вывода задано как объект MembershipFunctionSettings.

Свойства

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

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

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

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 = 
  4x1 VariableSettings array with properties:

    Type
    VariableName
    MembershipFunctions
    FISName

out = 
  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