rmvar

(Чтобы быть удаленным) переменные Remove из нечеткой системы вывода

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

Синтаксис

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

Описание

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

  • SpecifyvarType как любой '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