⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gauss.m

📁 duke的tutorial on EM的matlab经典源码
💻 M
字号:
% Evaluates a multidimensional, isotropic Gaussian with mean m and
% standard deviation sigma at the data points in the columns of x

function g = gauss(x, m, sigma, normalize)

D = size(x, 1);

if nargin < 2
    m = [];
end

if nargin < 3
    sigma = [];
end

if nargin < 4
    normalize = [];
end

if isempty(m)
    m = zeros(D, 1);
end

if isempty(sigma)
    sigma = 1;
end

if isempty(normalize)
    normalize = 0;
end

m = m(:);

if min(size(x)) == 1
    x = x(:)';
end

if length(m) ~= D
    error('Mean and data points must have the same number of dimensions')
end

if ~all(size(m) == 1)
    m = m * ones(1, size(x, 2));
end

g = exp(- colsum((x - m) .^ 2) / (sigma^2) / 2) / (sqrt(2 * pi) * sigma) ^ D;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -