gensurf

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

Синтаксис

gensurf(fis)
gensurf(fis,options)
[X,Y,Z] = 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 или sugfis.

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

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

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

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

Не рекомендуемый запуск в R2018b

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

| |

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