📄 genpsd.m
字号:
% function [PSD,df]=genpsd(x,fc)
% 计算信号的功率谱密度并输出图形
% 输入参数
% x 输入信号
% fc 输入信号的采样频率
%
% 返回参数
%
% PSD 功率谱密度
% df 频率分辨率
function [PSD,df]=genpsd(x,fc)
%step1 evaluation of the psd
dt=1/fc;
n=length(x);
t=n*dt;
df=1/t;
x=fft(x);
x=x/n;
mpsd=abs(x).^2/(df^.2);
PSD=fftshift(mpsd);
PSD=(1/t).*PSD;
%step2 graphical representation
frequency=linspace(-fc/2,fc/2,length(PSD));
pf=plot(frequency,PSD);
set(pf,'linewidth',[2]);
ax=gca;
set(ax,'fontsize',12);
x=xlabel('Frequency [Hz]');
set(x,'fontsize',14);
y=ylabel('Power Spectral Density [V^2/Hz]');
set(y,'fontsize',14);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -