exponenta event banner

plotmf

Постройте график функций членства для входной или выходной переменной

Описание

пример

plotmf(fis,variableType,variableIndex) строит график функций членства для входной или выходной переменной в системе нечеткого вывода fis.

пример

plotmf(___,numPoints) указывает количество точек данных для печати для каждой функции членства.

пример

[xOut,mfOut] = plotmf(___) возвращает вселенную дискурса (xOut) и членской функции (mfOut) значения без печати. Использовать этот синтаксис при fis является нечеткой системой вывода типа 1.

пример

[xOut,umfOut,lmfOut] = plotmf(___) возвращает вселенную дискурса (xOut), верхняя функция членства (umfOut) и более низкая функция членства (lmfOut) значения без печати. Использовать этот синтаксис при fis является нечеткой системой вывода типа 2.

Примеры

свернуть все

Создайте нечеткую систему вывода.

fis = readfis('tipper');

Постройте график функций членства для первой входной переменной.

plotmf(fis,'input',1)

Figure contains an axes. The axes contains 6 objects of type line, text.

Создайте нечеткую систему вывода.

fis = readfis('tipper');

Постройте график функций членства для первой выходной переменной с помощью 101 точки данных для каждой функции членства.

plotmf(fis,'output',1,101)

Figure contains an axes. The axes contains 6 objects of type line, text.

Создайте нечеткую систему вывода.

fis = readfis('tipper');

Получение данных по осям X и Y для функций членства второй входной переменной.

[xOut,yOut] = plotmf(fis,'input',2);

Затем с помощью этих данных можно, например, построить график одной функции членства.

plot(xOut(:,2),yOut(:,2))
xlabel('food')
ylabel('delicious membership')

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

Создайте систему нечеткого вывода типа 2.

fis = mamfistype2('NumInputs',3,'NumOutputs',1);

Постройте график функций членства для второй входной переменной.

plotmf(fis,'input',1)

Figure contains an axes. The axes with title Footprint of uncertainty (FOU) contains 12 objects of type line, patch, text. These objects represent UpperMF, LowerMF, FOU.

Функции членства типа 2 имеют след неопределенности (FOU) между их верхней и нижней функциями членства.

Можно также получить данные печати без создания графика.

[xOut,umfOut,lmfOut] = plotmf(fis,'input',1);

Затем можно распечатать отдельные функции членства или данные, используя собственное пользовательское форматирование. Например, постройте график верхней и нижней функций членства только для второй функции членства первой входной переменной.

plot(xOut(:,2),umfOut(:,2),'r',xOut(:,2),lmfOut(:,2),'b')
xlabel('input1')
ylabel('delicious membership')

Figure contains an axes. The axes contains 2 objects of type line.

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

свернуть все

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

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

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

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

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

plotmf не поддерживает построение выходных членских функций систем Sugeno.

Тип переменной, указанный как один из следующих типов:

  • 'input' - Входная переменная

  • 'output' - Выходная переменная

Индекс переменной, заданный как положительное целое число. Если variableType является:

  • 'input', то variableIndex должно быть меньше или равно количеству входных переменных в fis

  • 'output', то variableIndex должно быть меньше или равно количеству выходных переменных в fis

Количество точек данных для построения графика, указанное как положительное целое число.

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

свернуть все

Вселенная данных дискурса, возвращенная как numPoints-by-NMF массив, где NMF - количество функций членства для переменной, указанной variableType и variableIndex.

Данные функции членства для функции членства типа 1, возвращаемые как numPoints-by-NMF массив, где NMF - количество функций членства для переменной, указанной variableType и variableIndex.

Данные верхней функции членства для функции членства типа 2, возвращаемые как numPoints-by-NMF массив, где NMF - количество функций членства для переменной, указанной variableType и variableIndex.

Данные нижней функции членства для функции членства типа 2, возвращаемые как numPoints-by-NMF массив, где NMF - количество функций членства для переменной, указанной variableType и variableIndex.

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

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

Предупреждает, начиная с R2019b

См. также

Функции

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