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