Добавьте выходную переменную в нечеткую систему вывода
конфигурирует выходную переменную с помощью одного или нескольких аргументов пары "имя-значение".fisOut
= addOutput(___,Name,Value
)
Создайте Mamdani нечеткая система вывода.
fis = mamfis('Name','tipper');
Добавьте выходную переменную со спецификациями по умолчанию.
fis = addOutput(fis);
Можно сконфигурировать свойства выходной переменной с помощью записи через точку. Например, задайте имя и область значений для переменной.
fis.Outputs(1).Name = "tip";
fis.Outputs(1).Range = [10 30];
Просмотрите выходную переменную.
fis.Outputs(1)
ans = fisvar with properties: Name: "tip" Range: [10 30] MembershipFunctions: [0x0 fismf]
Можно также задать имя переменной и расположиться, когда вы добавляете его в нечеткую систему.
fis2 = mamfis('Name','tipper'); fis2 = addOutput(fis2,[10 30],'Name',"tip");
Создайте Sugeno нечеткая система вывода.
fis = sugfis('Name',"tipper");
Добавьте выходную переменную с тремя постоянными функциями принадлежности, распределенными по выходной области значений.
fis = addOutput(fis,'NumMFs',3,'MFType',"constant");
Просмотрите функции принадлежности.
fis.Outputs(1).MembershipFunctions
ans = 1x3 fismf array with properties: Type Parameters Name Details: Name Type Parameters _____ __________ __________ 1 "mf1" "constant" 0 2 "mf2" "constant" 0.5 3 "mf3" "constant" 1
fisIn
— Нечеткая система выводаmamfis
возразите | sugfis
возразите | mamfistype2
возразите | sugfistype2
объектНечеткая система вывода, заданная как одно из следующего:
mamfis
объект — Mamdani нечеткая система вывода
sugfis
объект — Sugeno нечеткая система вывода
mamfistype2
объект — Тип 2 Mamdani нечеткая система вывода
sugfistype2
объект — Тип 2 Sugeno нечеткая система вывода
range
— Переменный диапазон
(значение по умолчанию) | двухэлементный векторПеременный диапазон, указанный как двухэлементный вектор элемента, где первый элемент меньше второго элемента. Первый элемент задает нижнюю границу области значений, и второй элемент задает верхнюю границу области значений.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'NumMFs',3
конфигурирует переменную, чтобы использовать три функции принадлежности'Name'
— Имя переменнойИмя переменной, заданное как разделенная запятой пара, состоящая из 'Name'
и строка или вектор символов.
'NumMFs'
— Количество функций принадлежности
(значение по умолчанию) | неотрицательное целое числоКоличество функций принадлежности, заданных как разделенная запятой пара, состоящая из 'NumMFs'
и неотрицательное целое число.
'MFType'
— Тип функции принадлежности"trimf"
(значение по умолчанию) | "gaussmf"
Тип функции принадлежности, заданный как разделенная запятой пара, состоящая из 'MFType'
и одно из следующего:
"trimf"
— Треугольные функции принадлежности для выходных параметров системы Mamdani
"gaussmf"
— Гауссовы функции принадлежности для выходных параметров систем Mamdani
"constant"
— Постоянные функции принадлежности для выходных параметров систем Sugeno
"linear"
— Линейные функции принадлежности для выходных параметров систем Sugeno. Чтобы добавить выходную переменную с линейными функциями принадлежности, ваш FIS должен иметь по крайней мере одну входную переменную.
Функции принадлежности равномерно распределены по переменному диапазону приблизительно с 80%-м перекрытием в поддержках функции принадлежности.
fisOut
— Нечеткая система выводаmamfis
возразите | sugfis
возразите | mamfistype2
возразите | sugfistype2
объектНечеткая система вывода, заданная как одно из следующего:
mamfis
объект — Mamdani нечеткая система вывода
sugfis
объект — Sugeno нечеткая система вывода
mamfistype2
объект — Тип 2 Mamdani нечеткая система вывода
sugfistype2
объект — Тип 2 Sugeno нечеткая система вывода
fisOut
содержит добавленную выходную переменную, со всеми другими свойствами, совпадающими со свойствами fisIn
.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.