exponenta event banner

rmvar

(Подлежит удалению) Удаление переменных из нечеткой системы вывода

rmvar будет удален в следующем выпуске. Использовать removeInput или removeOutput вместо этого. Дополнительные сведения см. в разделе Вопросы совместимости.

Синтаксис

fis = rmvar(fis,varType,varIndex)
[fis,errorStr] = rmvar(fis,varType,varIndex)

Описание

fis = rmvar(fis,varType,varIndex) удаляет переменную varType, индекса varIndex, из системы нечеткого вывода, связанной со структурой FIS рабочего пространства, fis:

  • ОпределитьvarType как либо 'input' или 'output'.

  • varIndex является целым числом для индекса переменной. Этот индекс представляет порядок, в котором перечисляются переменные.

[fis,errorStr] = rmvar(fis,varType,varIndex) возвращает любые сообщения об ошибках в символьный вектор, errorStr.

Эта команда автоматически изменяет список правил, чтобы его размер соответствовал текущему количеству переменных. Необходимо удалить из FIS любое правило, содержащее переменную, которую требуется удалить, перед удалением. Нельзя удалить нечеткую переменную, используемую в данный момент в списке правил.

Примеры

свернуть все

Создание нечеткой системы вывода.

fis = newfis('mysys');

Добавьте в систему входную переменную с одной функцией членства.

fis = addvar(fis,'input','temperature',[0 100]);
fis = addmf(fis,'input',1,'cold','trimf',[0 30 60]);

Просмотрите свойства переменной.

getfis(fis,'input',1)
ans = struct with fields:
      Name: 'temperature'
    NumMFs: 1
       mf1: 'cold'
     range: [0 100]

Удалите функцию членства. Для этого удалите функцию членства 1 из входных данных 1.

fis = rmmf(fis,'input',1,'mf',1);

Просмотрите свойства переменной.

getfis(fis,'input',1)
ans = struct with fields:
      Name: 'temperature'
    NumMFs: 0
     range: [0 100]

Переменная теперь не имеет функции членства.

Вопросы совместимости

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

Не рекомендуется начинать с R2018b

См. также

| | | | |

Представлен до R2006a