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