matlab中如何由功率谱函数求出自相关函数?下面做不出来了……看了好几天了,求大神解答
clc;clear;Fs=1000;%采样频率nfft=1024;%采样数idx=0:round(nfft/2-1);%round表示四舍五入k=idx*Fs/nfft;...
clc;
clear;
Fs = 1000; %采样频率
nfft=1024; %采样数
idx = 0:round(nfft/2-1); %round表示四舍五入
k = idx*Fs/nfft; %
t = 0:1/Fs:1;
x1 = cos(600*pi*t)+cos(640*pi*t)+randn(1,1001);
[cor lag] = xcorr(x1,'unbiased');%无偏的互相关函数估计 , 返回一个在cor1进行相关估计的延迟矢量lag
figure(1);
subplot(211),plot(lag/Fs,cor),title('随机信号自相关函数');
Xk = fft(cor,nfft);
Px = abs(Xk);
subplot(212),plot(k,10*log10(Px(idx+1))),title('随机信号功率谱密度');
figure(2);
y = ifft(Xk);
dt=t/length(y);
tt = [0:dt:dt*(length(y)-1)] - t/2;
yef = ifftshift(abs(y));
subplot(211),
plot(tt,(ifftshift(abs(y)))); 展开
clear;
Fs = 1000; %采样频率
nfft=1024; %采样数
idx = 0:round(nfft/2-1); %round表示四舍五入
k = idx*Fs/nfft; %
t = 0:1/Fs:1;
x1 = cos(600*pi*t)+cos(640*pi*t)+randn(1,1001);
[cor lag] = xcorr(x1,'unbiased');%无偏的互相关函数估计 , 返回一个在cor1进行相关估计的延迟矢量lag
figure(1);
subplot(211),plot(lag/Fs,cor),title('随机信号自相关函数');
Xk = fft(cor,nfft);
Px = abs(Xk);
subplot(212),plot(k,10*log10(Px(idx+1))),title('随机信号功率谱密度');
figure(2);
y = ifft(Xk);
dt=t/length(y);
tt = [0:dt:dt*(length(y)-1)] - t/2;
yef = ifftshift(abs(y));
subplot(211),
plot(tt,(ifftshift(abs(y)))); 展开
1个回答
展开全部
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询