1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
<!DOCTYPE html>
<html lang="en">
<head>
<title>Octave Fuzzy Logic Toolkit: gaussmf</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" integrity="sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ==" crossorigin="anonymous" referrerpolicy="no-referrer">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-U1DAWAznBHeqEIlVSCgzq+c9gqGAJn5c/t99JyeKa9xxaYpSvHU5awsuZVVFIhvj" crossorigin="anonymous"></script>
<script type="text/javascript" async
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
</script>
<style>
var {
font-style: italics;
font-weight: bold;
}
td {
vertical-align: top;
}
</style>
</head>
<body>
<div class="bg-dark">
<div class="container-xl">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href=index.html>
<img src="assets/fuzzy-logic-toolkit.png" alt="fuzzy-logic-toolkit" class="d-inline-block align-top" width="25" height="25">
Octave Fuzzy Logic Toolkit
</a>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="index.html#Membership Functions">
<i class="fas fa-list-alt"></i>
Membership Functions
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://gnu-octave.github.io/packages/">
<img src="assets/octave-logo.svg" alt="GNU Octave logo" class="d-inline-block align-top" width="25" height="25">
Octave Packages
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.octave.org">
<i class="fas fa-home"></i>
GNU Octave website
</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="container-xl my-4">
<div class="card rounded">
<div class="card-header card-header-mod">
<div class="row d-flex flex-wrap align-items-center">
<div class="col-sm-3 col-md-5 mb-2 mb-sm-0">
<h3 class="d-inline-block mr-2">
Function Reference: <b><code>gaussmf</code></b>
</h3>
</div>
</div>
</div>
<div class="card-body">
<dl>
<dt><u>Function File:</u> <var>y</var> = <b>gaussmf</b><i> (<var>x</var>, <var>params</var>)</i></dt>
<dt><u>Function File:</u> <var>y</var> = <b>gaussmf</b><i> (<var>[x1 x2 ... xn]</var>, <var>[sig c]</var>)</i></dt>
</dl>
<p> For a given domain <var>x</var> and parameters <var>params</var> (or <var>[sig c]</var>),
return the corresponding <var>y</var> values for the Gaussian membership
function. This membership function is shaped like the Gaussian (normal)
distribution, but scaled to have a maximum value of 1. By contrast, the
area under the Gaussian distribution curve is 1.
</p>
<div class="ms-5">
<p> The argument <var>x</var> must be a real number or a non-empty vector of strictly
increasing real numbers, and <var>sig</var> and <var>c</var> must be real numbers.
This membership function satisfies the equation:
</p>
<pre class="verbatim"> f(x) = exp((-(x - c)^2)/(2 * sig^2))
</pre>
<p> which always returns values in the range [0, 1].
</p>
<p> Just as for the Gaussian (normal) distribution, the parameters <var>sig</var> and
<var>c</var> represent:
</p>
<pre class="verbatim"> sig^2 == the variance (a measure of the width of the curve)
c == the center (the mean; the x value of the peak)
</pre>
<p> For larger values of <var>sig</var>, the curve is flatter, and for smaller values
of sig, the curve is narrower. The <var>y</var> value at the center is always 1:
</p>
<pre class="verbatim"> f(c) == 1
</pre>
<p> To run the demonstration code, type "<tt>demo gaussmf</tt>" (without the quotation
marks) at the Octave prompt.
</p>
<p> <strong>See also: </strong>
<a href="dsigmf.html">dsigmf</a>,
<a href="gauss2mf.html">gauss2mf</a>,
<a href="gbellmf.html">gbellmf</a>,
<a href="pimf.html">pimf</a>,
<a href="psigmf.html">psigmf</a>,
<a href="sigmf.html">sigmf</a>,
<a href="smf.html">smf</a>,
<a href="trapmf.html">trapmf</a>,
<a href="trimf.html">trimf</a>,
<a href="zmf.html">zmf</a>
</p>
</div>
<div class="container-xl my-4">
<div class="card rounded">
<div class="card-header card-header-mod">
<div class="row d-flex flex-wrap align-items-center">
<div class="col-sm-3 col-md-5 mb-2 mb-sm-0">
<h3 class="d-inline-block mr-2">
Example: 1
</h3>
</div>
</div>
</div>
<div class="card-body">
<div class="container bg-light">
<div class="row">
<table><tbody><tr>
<td> </td>
<td><pre class="example">
x = -5:0.1:5;
params = [0.5 0];
y1 = gaussmf(x, params);
params = [1 0];
y2 = gaussmf(x, params);
params = [2 0];
y3 = gaussmf(x, params);
figure('NumberTitle', 'off', 'Name', 'gaussmf demo');
plot(x, y1, 'r;params = [0.5 0];', 'LineWidth', 2);
hold on ;
plot(x, y2, 'b;params = [1 0];', 'LineWidth', 2);
hold on ;
plot(x, y3, 'g;params = [2 0];', 'LineWidth', 2);
ylim([-0.1 1.1]);
xlabel('Crisp Input Value');
ylabel('Degree of Membership');
grid;
hold;
</pre></td></tr></tbody>
</table>
<div class="text-center">
<img src="assets/gaussmf_101.png" class="rounded img-thumbnail" alt="plotted figure">
</div><p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
|