如何用MATLAB绘制功率谱密度图形随机产生一次数据x=randn(1,1024*8) 求功率谱密度如何应用MATLAB画出来横坐标为频率(Frequency(hz)))纵坐标为功率谱密度(Power Spectrum Magnitude (dB))的图形希望
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/26 10:56:58
![如何用MATLAB绘制功率谱密度图形随机产生一次数据x=randn(1,1024*8) 求功率谱密度如何应用MATLAB画出来横坐标为频率(Frequency(hz)))纵坐标为功率谱密度(Power Spectrum Magnitude (dB))的图形希望](/uploads/image/z/1488481-25-1.jpg?t=%E5%A6%82%E4%BD%95%E7%94%A8MATLAB%E7%BB%98%E5%88%B6%E5%8A%9F%E7%8E%87%E8%B0%B1%E5%AF%86%E5%BA%A6%E5%9B%BE%E5%BD%A2%E9%9A%8F%E6%9C%BA%E4%BA%A7%E7%94%9F%E4%B8%80%E6%AC%A1%E6%95%B0%E6%8D%AEx%3Drandn%EF%BC%881%2C1024%2A8%EF%BC%89+%E6%B1%82%E5%8A%9F%E7%8E%87%E8%B0%B1%E5%AF%86%E5%BA%A6%E5%A6%82%E4%BD%95%E5%BA%94%E7%94%A8MATLAB%E7%94%BB%E5%87%BA%E6%9D%A5%E6%A8%AA%E5%9D%90%E6%A0%87%E4%B8%BA%E9%A2%91%E7%8E%87%EF%BC%88Frequency%28hz%29%EF%BC%89%EF%BC%89%E7%BA%B5%E5%9D%90%E6%A0%87%E4%B8%BA%E5%8A%9F%E7%8E%87%E8%B0%B1%E5%AF%86%E5%BA%A6%EF%BC%88Power+Spectrum+Magnitude+%28dB%29%29%E7%9A%84%E5%9B%BE%E5%BD%A2%E5%B8%8C%E6%9C%9B)
如何用MATLAB绘制功率谱密度图形随机产生一次数据x=randn(1,1024*8) 求功率谱密度如何应用MATLAB画出来横坐标为频率(Frequency(hz)))纵坐标为功率谱密度(Power Spectrum Magnitude (dB))的图形希望
如何用MATLAB绘制功率谱密度图形
随机产生一次数据x=randn(1,1024*8) 求功率谱密度
如何应用MATLAB画出来横坐标为频率(Frequency(hz)))纵坐标为功率谱密度(Power Spectrum Magnitude (dB))的图形
希望把程序写出来,
画出来大概就是这个样子,希望哪位大虾把程序给小弟编出来,
如何用MATLAB绘制功率谱密度图形随机产生一次数据x=randn(1,1024*8) 求功率谱密度如何应用MATLAB画出来横坐标为频率(Frequency(hz)))纵坐标为功率谱密度(Power Spectrum Magnitude (dB))的图形希望
function [t,omg,FT,IFT] = prefourier(Trg,N,OMGrg,K)
% 输入参数:
% Trg :二维矢量,两个元素分别表示时域信号的起止时间;
% N :时域抽样数量;
% OMGrg:二维矢量,两个元素分别表示频谱的起止频率;
% K :频域抽样数量.
% 输出参数:
% t :抽样时间;
% omg :抽样频率;
% FT :实现傅里叶变换的矩阵~及系数;
% IFT :实现傅里叶逆变换的矩阵~及系数.
T = Trg(2)-Trg(1);
t = linspace(Trg(1),Trg(2)-T/N,N)';
OMG = OMGrg(2)-OMGrg(1);
omg = linspace(OMGrg(1),OMGrg(2)-OMG/K,K)';
FT = T/N*exp(-j*kron(omg,t.'));
IFT = OMG/2/pi/K*exp(j*kron(t,omg.'));
end
在另一个脚本文件中:
clc;clear ;close all;
N=1024*8;
K=500;
OMGrg=[0,100];
Trg=[0,1];
[t,omg,FT,IFT] = prefourier(Trg,N,OMGrg,K);
% f0=10;
% f=sin(2*pi*f0*t);
f=randn(N,1);
F=FT*f;
figure;
plot(t,f);
figure;
plot(omg/2/pi,abs(F).^2);
高斯白噪声的功率谱理论上为一直线,你给出的功率谱图不对,除非它是在某些特定情况下成立,比如经过了滤波器.
功率谱密度为傅里叶变换的平方,在我的程序中,先求出傅里叶变换F,然后求模的平方,得到功率谱.结果的图像看起来是杂乱的,围绕着一根直线在上下振动.