TA的每日心情 | 开心 2022-1-24 15:10 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
感觉你的原始信号的生成有点问题,注意复数计算和for循环中i,j的使用,i,j当作复数单位是可以写成1i,1j,
1 c' b; s+ Q7 _5 V t) Vclear all
, Y, ^% ~; t+ a' {( Qclc
( Z1 w+ n4 c5 fn=0.0048;) R* A5 ^" `' ?* ~" U4 }6 z. ~
Gxn0=262144;( N) Q9 f( D W2 i% V% Z7 d7 w3 d
N=5200;
T- H0 c4 r& tll=0.04;
6 r* ~+ @2 f( C) M: sfor k=1:N/23 X( x: V9 T, E. i% ]
nk=k*n;
3 Z3 s" q0 v3 o5 R, ^$ n# J Gx(k)=Gxn0*(nk/0.1)^(-2);' @9 L& X5 ^6 H' H) H1 y% i
Xk(k)=sqrt(N*Gx(k)/2/ll);& q) n t% `% ^# B: a4 z# {
end
0 D0 b2 ?6 i- IR=2*pi*rand(1,N/2);
, S: Y/ k( O& o/ D5 O& F e& N0 Sfor k=1:N/2# k" }6 e0 S. m
Xkf(k)=Xk(k)*exp(1i*R(k));
+ z$ R- [; C9 T3 N% k Xkf(N-k)=Xk(k)*exp(-1i*R(k));
6 s( a& }! s( \" Mend
. y8 K& `8 ?% R- e1 BXkf(N/2)=0;
* l1 ^- R, p7 b1 r% _for j=1:N2 ]( G7 w2 w# D0 K- E, R
k=(1:1:N-1);
8 N# x4 {- q" W bb=exp(1i*2*pi*k*(j-1)/N);( X7 p, l" l' u$ p. O0 w7 `
cc=Xkf.*bb;7 g7 W2 S* M/ a+ W+ `0 S- C5 T
aa=sum(cc);" {) M4 O) U- k5 M
Xm(j)=abs(aa/N); %%此处修改了!%%%
, U2 C; m" P3 o: Q8 x: jend
3 s8 q; y( k" A+ Z c6 ut=(1:N)*ll;, k1 a# ]8 E- _8 S
figure(1)
) O% J& u2 E% A' k5 aplot(t,Xm) `* ?4 n0 `/ k3 S+ [- G) E7 ]( j
L=length(Xm);/ e* s- c- a5 F+ g
nfft=2^nextpow2(round(length(Xm)/4));* e" D; ?3 j' W9 r
window=chebwin(nfft);
- P7 z" @# z8 a# n2 |9 [& ?overlap=round(length(Xm)/8);$ U$ i3 ]: Y* ~8 R% H
ns=ceil(N/L);
0 o' f6 G. d, R1 D8 x0 w$ c2 h[pxx,f] = pwelch(Xm,window,overlap,nfft,ns,'oneside');5 e- O Y2 [1 u1 E" t
figure(2)
; ~( d" P u/ i5 xplot(log10(f),log10(pxx)) |
|