怎样使用matlab画二维矩阵的功率谱图

横轴为波数,纵轴为功率谱。

N=1024;
wn=randn(1,N);
Pxx=10*log10(abs(fft(wn).^2)/N);
f=(0:length(Pxx)-1)/length(Pxx)
figure(1);
plot(f,Pxx);
xlabel('频率');
ylabel('功率(dB)');
title('周期图法N=256')
grid on;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-23
一个函数就可以了
psd(x);
然后就会绘制出信号x的功率谱密度。
N=1024;
wn=randn(1,N);
Pxx=10*log10(abs(fft(wn).^2)/N);
f=(0:length(Pxx)-1)/length(Pxx)
figure(1);
plot(f,Pxx);
xlabel('频率');
ylabel('功率(dB)');
title('周期图法N=256')
grid on;
不能发图片,很郁闷,插入之后,就成为一个附件。追问

你好,我的信号是一个100*100的正方形矩阵,也可以用这个吗

本回答被网友采纳