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

📄 base_esprit_1_ls.m

📁 ESPRIT方法的两种实现
💻 M
字号:
function Fre_Est=Base_Esprit_1_Ls(x,p,array_n,num)
%x:input real signal
%p:the numble of the signal
%m:the numble of the array attena
N=length(x);
r=xcorr(x,'biased');
R_xx=zeros(array_n,array_n);
R_xy=zeros(array_n,array_n);
for m=0:array_n-1
    R_xx(m+1,:)=r(N-m:N-m+array_n-1);
	R_xy(m+1,:)=r(N-m+1:N-m+array_n);
end 
rank=p;
[u,s,v]=svd(R_xx);
m=mean(diag(s(rank+1:end,rank+1:end)));
s=s-m*eye(array_n);
C_xx=u*s*v.';
z=[zeros(1,array_n);eye(array_n-1,array_n)];
C_xy=R_xy-m*z;
v=eig(R_xx,R_xy);
frequency=abs(angle(v)/2/pi);
Fre_Est=Find_Numble(frequency,num);

⌨️ 快捷键说明

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