如图

MATLAB程序是:
clear
clc
T0=2; N=64; T=T0/N;
w0=2*pi/T0;
t=-T0/2:T:T0/2-T; % 取样间隔
A=1;tao=1; % 定义信号参数
f=[zeros(1,N/2-tao/2/T),ones(1,tao/T),zeros(1,N/2-tao/2/T)]; % 产生信号
Ck=1/N*fft(f,N); %计算Ck
k=-N/2:N/2-1;
w=k*w0;
subplot(311);plot(t,f); %画f(t)
subplot(312);stem(w/pi,real(fftshift(Ck)),'.'); %画Ck
subplot(313); stem(w/pi,abs(fftshift(Ck)),'.'); %画|Ck|
PSD=abs(Ck).^2; % 产生功率谱线
Pf=sum(PSD); % 计算信号的平均功率
figure(2)
stem(w/pi,fftshift(PSD),'.');
平均功率就是把纵坐标数值都加起来吗?

MATLAB程序是:
clear
clc
T0=2; N=64; T=T0/N;
w0=2*pi/T0;
t=-T0/2:T:T0/2-T; % 取样间隔
A=1;tao=1; % 定义信号参数
f=[zeros(1,N/2-tao/2/T),ones(1,tao/T),zeros(1,N/2-tao/2/T)]; % 产生信号
Ck=1/N*fft(f,N); %计算Ck
k=-N/2:N/2-1;
w=k*w0;
subplot(311);plot(t,f); %画f(t)
subplot(312);stem(w/pi,real(fftshift(Ck)),'.'); %画Ck
subplot(313); stem(w/pi,abs(fftshift(Ck)),'.'); %画|Ck|
PSD=abs(Ck).^2; % 产生功率谱线
Pf=sum(PSD); % 计算信号的平均功率
figure(2)
stem(w/pi,fftshift(PSD),'.');
平均功率就是把纵坐标数值都加起来吗?

