matlab 显示3d频谱_matlab 关于频谱分析程序集锦

本文档展示了如何使用MATLAB生成和分析3D频谱。内容包括:1) 生成正弦波、矩形波、白噪声信号及其时域波形;2) 进行FFT变换并显示频谱图;3) 制作信号的均方根图谱、功率图谱和对数均方根图谱;4) 使用IFFT反变换恢复信号并显示恢复的正弦信号时域波形。
摘要由CSDN通过智能技术生成

内容

1

.用

Matlab

产生正弦波

,

矩形波

,

以及白噪声信号,并显示各自时域波形图

2

.进行

FFT

变换,显示各自频谱图,其中采样率,频率、数据长度自选

3

.做出上述三种信号的均方根图谱

,

功率图谱

,

以及对数均方根图谱

4

.用

IFFT

傅立叶反变换恢复信号,并显示恢复的正弦信号时域波形图

源程序

%********************************************************************

*****%

%

FFT

%

%********************************************************************

*****%

%********************************************************************

*****%

%***************1.

正弦波

****************%

fs=100;%

设定采样频率

N=128;

n=0:N-1;

t=n/fs;

f0=10;%

设定正弦信号频率

%

生成正弦信号

x=sin(2*pi*f0*t);

figure(1);

subplot(231);

plot(t,x);%

作正弦信号的时域波形

xlabel('t');

ylabel('y');

title('

正弦信号

y=2*pi*10t

时域波形

');

grid;

%

进行

FFT

变换并做频谱图

y=fft(x,N);%

进行

fft

变换

mag=abs(y);%

求幅值

f=(0:length(y)-1)'*fs/length(y);%

进行对应的频率转换

figure(1);

subplot(232);

plot(f,mag);%

做频谱图

axis([0,100,0,80]);

xlabel('

频率

(Hz)');

ylabel('

幅值

');

title('

正弦信号

y=2*pi*10t

幅频谱图

N=128');

grid;

%

求均方根谱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值