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 объект - система нечеткого вывода Mamdani

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

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

  • sugfistype2 объект - 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