2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
生活随笔
收集整理的這篇文章主要介紹了
2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Matlab繪制短時傅里葉變換的頻譜圖和時間-頻率-幅值三維圖
?
function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 輸入 : % y-輸入信號 % windowlength-窗長度 0-1的系數,比如windowlength-0.5;采樣頻率1000,則窗長度為500 % Fs-采樣頻率 windowlength = windowlength*Fs; y = reshape(y,windowlength,[]); % 數據分段s = fft(y); % 快速傅里葉變換d = abs(s(1:windowlength/2,:));% 求絕對值 f_spectrum = 2/windowlength*d; % 求幅值t = (1:size(y,2))*windowlength/Fs; % 計算時間 frequency = (0:windowlength/2-1)/windowlength*Fs; % 頻率范圍總結
以上是生活随笔為你收集整理的2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021-02-25 matlab 字符
- 下一篇: 2021-02-28 LQG控制的主动悬