exponenta event banner

gensurf

Создание выходной поверхности системы нечеткого вывода

Описание

пример

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

пример

gensurf(fis,options) генерирует выходную поверхность с использованием указанного options. Этот синтаксис используется для создания поверхности с использованием различных входных или выходных данных или для задания параметров печати, не используемых по умолчанию.

пример

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

Примеры

свернуть все

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

fis = readfis('tipper');

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

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

gensurf(fis)

Figure contains an axes. The axes contains an object of type surface.

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

fis = readfis('mam22.fis');

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

opt = gensurfOptions('OutputIndex',2);

Постройте график поверхности, используя указанный набор опций.

gensurf(fis,opt)

Figure contains an axes. The axes contains an object of type surface.

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

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)

Figure contains an axes. The axes contains an object of type surface.

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

fis = readfis('tipper');

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

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

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

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

свернуть все

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

  • mamfis объект - система нечеткого вывода Мамдани

  • sugfis object - система нечеткого вывода Sugeno

  • mamfistype2 объект - Type-2 система нечеткого вывода Мамдани

  • sugfistype2 object - Type-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 входные значения. Например, для системы с двумя входами:

    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