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

📄 freq.m

📁 英文书《Digital Signal Processing with Examples in MATLAB》附带的MATLAB实例
💻 M
字号:
function [f,xmin,xmax]=freq(x)
% [f,xmin,xmax]=freq(x)
%
% Computes the amplitude distribution of x in terms of
% frequency vector f.
%
% Input: 
%   x =any INTEGER vector or array. (Real values are rounded.)
%
% Outputs:
%   f =row vector of symbol frequencies in x.
%      f(n)=(number of occurrences of x(xmin+n-1))/length(x),
%      for n=1,2,...,xmax-xmin+1.  Note: Sum(f)=1.
%   xmin,xmax =minimun and maximum elements in x.
x=round(row_vec(x));
xmin=min(x); xmax=max(x);
f=zeros(1,xmax-xmin+1);
for i=1:length(x),
   k=x(i)-xmin+1;
   f(k)=f(k)+1;
end
f=f/length(x);

⌨️ 快捷键说明

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