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

📄 entropy.m

📁 霍夫曼coding程序
💻 M
字号:
function h = entropy(x , n)
% ENTROPY Computes a first-order estimate of the entropy of a matrix.
%   H = ENTROPY(X , N) returns the first-order estimate of matrix X
%   with N symbols (N = 256 if omitted) in bits/sybol. The estimate
%   assumes a statistically independent sourc3e characterized by the
%   relative frequency of occurrence of the elements in X.

error(nargchk(1 , 2 , nargin));     % Check input arguments
if nargin < 2
    n = 256;                        % Default for n.
end

x = double(x);                      % Make input double
xh = hist(x(:) , n);                % Compute N-bin histogram
xh = xh / sum(xh(:));               % Compute probabilities

% Make mask to eliminate 0's since log2(0) = -inf.
i = find(xh);

h = -sum(xh(i) .* log2(xh(i)));     % Compute entropy

⌨️ 快捷键说明

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