Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
使用MATLAB函数简要解释信号(非)周期性的原因
像等周期(信号)... 这样的事吗? 回答: fft可以做到: Y = fft(signal); periodLength = 'second'; %or whatever units your signal was acquired in. N = length(Y); Y(1) = []; power = abs(Y(1:floor(N/2))).^2; nyquist = 1/2; freq = (1:floor(N/2))/floor(N/2)*nyquist; figure; plot(freq,power) grid on xlabel(['cycles/' periodLength]); title('Frequency plot'); 这就是每个周期的周期数。 period = 1./freq; figure; plot(period,power) grid on ylabel('Power') xlabel(['Period (' periodLength 's/Cycle)']); title('Period Plot'); 更多&回答... |
![]() |
![]() |