exponenta event banner

gauss2mf

Гауссова комбинационная членская функция

Описание

Эта функция вычисляет нечеткие значения членства, используя комбинацию двух гауссовых функций членства. Вы также можете вычислить эту функцию членства с помощью fismf объект. Дополнительные сведения см. в разделе Объект fismf.

пример

y = gauss2mf(x,params) возвращает нечеткие значения членства, вычисленные с использованием комбинации двух вычисленных функций членства Гаусса. Каждая гауссова функция определяет форму одной стороны членской функции и задаётся:

f (x; λ, c) = e (x − c) 22start2

Чтобы задать стандартное отклонение, λ, и среднее, c, для каждой гауссовой функции, используйте params.

Значения членства вычисляются для каждого входного значения в x.

Примеры

свернуть все

x = [0:0.1:10]';
y1 = gauss2mf(x,[2 4 1 8]);
y2 = gauss2mf(x,[2 5 1 7]);
y3 = gauss2mf(x,[2 6 1 6]);
y4 = gauss2mf(x,[2 7 1 5]);
y5 = gauss2mf(x,[2 8 1 4]);
plot(x,[y1 y2 y3 y4 y5])

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

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

свернуть все

Входные значения, для которых вычисляются значения членства, указанные как скаляр или вектор.

Параметры членской функции, задаваемые как вектор [ Здесь :

  • start1 и c1 - стандартное отклонение и среднее левой гауссовой функции соответственно.

  • start2 и c2 - стандартное отклонение и среднее правой гауссовой функции соответственно.

При c1 c2 gauss2mf функция достигает максимального значения 1 в диапазоне [с1, с2].

В противном случае при c1 > c2 максимальное значение меньше единицы.

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

свернуть все

Значение членства, возвращаемое как скаляр или вектор. Размеры y соответствует размерам x. Каждый элемент y является значением членства, вычисленным для соответствующего элемента x.

Альтернативная функциональность

fismf Объект

Можно создать и оценить fismf объект, реализующий gauss2mf функция членства.

mf = fismf("gauss2mf",P);
Y = evalmf(mf,X);

Здесь, X, P, и Y соответствуют x, params, и y аргументы gauss2mfсоответственно.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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