复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31close all clear T=1.5; N=10000; t=linspace(0,T,N); y=2.*cos(2*pi*300.*t);%频率300Hz单音信号 fs=N/T; %% 单边 figure Y = abs(fft(y)/N);%双边频谱 Y = Y(1:floor(N/2+1));%单边取一半 Y(2:end-1) = 2*Y(2:end-1);%非0频幅值要乘2 f = fs*(0:(N/2))/N;%频率刻度 plot(f,abs(Y)) xlabel("频率(HZ)") ylabel("幅度(V)") grid on %% 双边,当N为奇数时没有精确零频 figure Y = abs(fftshift(fft(y))/N);%双边频谱 f = (-N/2:N/2-1)*(fs/N);%频率刻度 plot(f,abs(Y)) xlabel("频率(HZ)") ylabel("幅度(V)") grid on
单边频谱如图:
双边频谱如图:
最后
以上就是繁荣自行车最近收集整理的关于MATLAB 绘制信号单双边频谱代码的全部内容,更多相关MATLAB内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复