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