exponenta event banner

setTunable

Установить указанные параметры как настраиваемые или не настраиваемые

Описание

пример

paramsOut = setTunable(paramsIn,tunableFlag) устанавливает paramsIn параметры как настраиваемые или не настраиваемые с использованием tunableFlag. Измененные параметры настройки возвращаются в paramsOut.

Примеры

свернуть все

Создайте систему нечеткого вывода и определите настраиваемые параметры для входов, выходов и правил.

Создайте FIS и получите его настраиваемые параметры.

fis = mamfis("NumInputs",2,"NumOutputs",2);
[in,out,rule] = getTunableSettings(fis);

Можно указать все входные переменные, выходные переменные или правила как настраиваемые или не настраиваемые. Например, установите все настройки выходной переменной как неперестраиваемые.

out = setTunable(out,0);

Можно задать настраиваемость отдельных переменных или правил. Например, задайте первую входную переменную как неперестраиваемую.

in(1) = setTunable(in(1),0);

Отдельные функции членства можно настроить как не настраиваемые. Например, задайте первую функцию членства ввода 2 как неперестраиваемую.

in(2).MembershipFunctions(1) = setTunable(in(2).MembershipFunctions(1),0);

Можно также указать настраиваемость подмножества переменных или правил. Например, задайте первые два правила как неперестраиваемые.

rule(1:2) = setTunable(rule(1:2),0);

Входные аргументы

свернуть все

Настраиваемые параметры, указанные как одно из следующих:

  • VariableSettings объект или массив таких объектов

  • RuleSettingsObject объект или массив таких объектов

  • MembershipFunctionSettings объект или массив таких объектов

  • MembershipFunctionSettingsType2 объект или массив таких объектов

массив параметров ввода, вывода и правила нечеткой системы. Для получения этих параметров используйте getTunableSettings с входным FIS. paramsetIn может быть входным параметром, выходным параметром, параметром правила или некоторой комбинацией этих параметров в виде массива. Содержимое массива зависит от параметров, которые требуется задать.

Настраиваемость параметров, указанных в paramsIn, указано как логическое 1 (настраиваемый) или 0 (не настраивается).

Выходные аргументы

свернуть все

Не удалось изменить параметры, возвращенные как один из следующих:

  • VariableSettings объект или массив таких объектов

  • RuleSettingsObject объект или массив таких объектов

  • MembershipFunctionSettings объект или массив таких объектов

  • MembershipFunctionSettingsType2 объект или массив таких объектов

paramsOut является таким же, как paramsetIn, за исключением случаев, когда для всех перестраиваемых параметров установлено значение, указанное в tunableFlag.

См. также

| | |

Представлен в R2019a