gensurf

Сгенерируйте нечеткую систему вывода выходная поверхность

Описание

пример

gensurf(fis) генерирует выходную поверхность для нечеткой системы вывода, fis, графический вывод первой выходной переменной против первых двух входных переменных. Для нечетких систем больше чем с двумя входными параметрами остающиеся входные переменные используют средние точки своих соответствующих областей значений как ссылочные значения.

пример

gensurf(fis,options) генерирует выходную поверхность использование заданного options. Чтобы сгенерировать поверхность с помощью различных вводов или выводов или задать опции графического вывода не по умолчанию, используют этот синтаксис.

пример

[X,Y,Z] = gensurf(___) возвращает переменные, которые задают выходную поверхность для любого из предыдущих синтаксисов, и подавляет объемную поверхностную диаграмму.

Примеры

свернуть все

Загрузите нечеткую систему вывода.

fis = readfis('tipper');

Эта нечеткая система имеет два входных параметров и один выход.

Сгенерируйте выходную поверхность для системы.

gensurf(fis)

Загрузите нечеткую систему вывода с двумя входными параметрами и двумя выходными параметрами.

fis = readfis('mam22.fis');

Создайте поверхностный набор опции генерации, задав второй выход как выход, чтобы построить. По умолчанию этот выход построен против первых двух входных переменных.

opt = gensurfOptions('OutputIndex',2);

Постройте поверхность, с помощью заданного набора опции.

gensurf(fis,opt)

Загрузите нечеткую систему вывода с четырьмя входными параметрами и одним выходом.

fis = readfis('slbb.fis');

Создайте gensurfOptions по умолчанию опция установлена.

opt = gensurfOptions;

Задайте опции графического вывода к:

  • Постройте выход против второй и третьей входной переменной.

  • Используйте 20 узлов решетки в обоих входных параметрах.

  • Зафиксируйте первые и четвертые входные параметры в -0.5 и 0.1 соответственно. Установите ссылочные значения для вторых и третьих входных параметров к NaN.

opt.InputIndex = [2 3];
opt.NumGridPoints = 20;
opt.ReferenceInputs = [-0.5 NaN NaN 0.1];

Постройте выходную поверхность.

gensurf(fis,opt)

Загрузите нечеткую систему вывода.

fis = readfis('tipper');

Сгенерируйте выходную поверхность, возвратив поверхностные данные.

[X,Y,Z] = gensurf(fis);

Выходные значения, Z, FIS выход, оцененный в соответствующем X и Y узлы решетки.

Входные параметры

свернуть все

Нечеткая система вывода, заданная как одно из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

Поверхностные опции генерации, заданные как gensurfOptions опция установлена.

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

свернуть все

Значения сетки для первой входной переменной, возвращенной как одно из следующего:

  • M-by-N массив, где N и M являются количеством узлов решетки для первых и вторых входных параметров, соответственно; это - options.NumGridPoints = [N M]. Каждый столбец X содержит одно значение узла решетки, повторенное для каждой строки.

  • P- вектор-столбец элемента, где P является количеством узлов решетки, заданных для одной входной переменной; это - options.NumGridPoints = P. Каждый элемент содержит одно значение узла решетки. Этот случай применяется когда fis имеет только одну входную переменную.

Значения сетки для второй входной переменной, возвращенной как одно из следующего:

  • M-by-N массив, где N и M являются количеством узлов решетки для первых и вторых входных параметров соответственно; это - options.NumGridPoints = [N M]. Каждая строка Y содержит одно значение узла решетки, повторенное для каждого столбца.

  • [] когда вы задаете только одну входную переменную; то есть, если вы задаете options.InputIndex как целое число.

Поверхностные выходные значения для выходной переменной fis заданный options.OutputIndex, возвращенный как одно из следующего:

  • M-by-N массив, где N и M являются количеством узлов решетки для первых и вторых входных параметров соответственно; это - options.NumGridPoints = [N M]. Каждый элемент Z значение FIS выход, оцененный в соответствующем X и Y входные значения. Например, для 2D входной системы:

    Z(i,j) = evalfis(fis,[X(i,j) Y(i,j)]);
  • P- вектор-столбец элемента, где P является количеством узлов решетки, заданных для одной входной переменной; это - options.NumGridPoints = P. Каждый элемент Z значение FIS выход, оцененный в соответствующем X входное значение.

При вычислении значения Z, gensurf устанавливает значения любых входных параметров, не заданных options.InputIndex к их соответствующим ссылочным значениям, как задано в options.ReferenceInputs.

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

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

Предупреждает запуск в R2019b

Смотрите также

| |

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