VariableSettings

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

Описание

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

Создание

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

Свойства

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

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

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

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

Тип переменной, заданной или как "input" или как "output".

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

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

Настройки функции принадлежности, заданные как MembershipFunctionSettings, возражают. Каждая функция принадлежности состоит из свойства Parameters, которое задано как объект 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 = 
  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