归一化功率谱密度图和归一化频谱图指的是什么,二者的区别是什么?画出randn(100)的归一化功率谱密度图和归一化频谱图,写出matlab程序。
时间: 2023-11-21 07:58:07 浏览: 273
归一化功率谱密度图和归一化频谱图是信号处理中常用的两种图形表示方式。其中,功率谱密度图是指信号在不同频率下的功率分布情况,而频谱图则是指信号在不同频率下的幅度分布情况。二者的区别在于,功率谱密度图表示的是信号在不同频率下的功率分布情况,而频谱图则表示的是信号在不同频率下的幅度分布情况。
以下是画出randn(100)的归一化功率谱密度图和归一化频谱图的Matlab程序:
```matlab
% 生成随机信号
x = randn(100,1);
% 计算归一化功率谱密度图
N = length(x);
Pxx = abs(fft(x)).^2/N;
f = 1/N*(0:N-1);
plot(f,Pxx);
xlabel('Frequency (Hz)');
ylabel('Power');
% 计算归一化频谱图
X = fft(x);
X_mag = abs(X);
X_phase = angle(X);
X_phase_unwrap = unwrap(X_phase);
X_phase_diff = diff(X_phase_unwrap);
X_phase_diff_unwrap = unwrap(X_phase_diff);
X_phase_diff_unwrap = [X_phase_diff_unwrap(1); X_phase_diff_unwrap];
X_freq = (0:length(X)-1)*Fs/length(X);
X_freq = X_freq(1:floor(length(X)/2));
X_mag = X_mag(1:floor(length(X)/2));
X_phase_diff_unwrap = X_phase_diff_unwrap(1:floor(length(X)/2));
plot(X_freq,X_mag);
xlabel('Frequency (Hz)');
ylabel('Magnitude');
```
阅读全文