2024年2月3日发(作者:)
sfft matlab 代码
以下是一个简单的FFT(快速傅里叶变换)的Matlab代码示例:
matlab.
% 生成一个信号。
fs = 1000; % 采样频率。
t = 0:1/fs:1-1/fs; % 时间向量,持续1秒。
f1 = 50; % 信号的频率。
x = 0.7sin(2pif1t); % 生成正弦波信号。
% 进行FFT.
N = length(x); % 信号的长度。
X = fft(x)/N; % 进行FFT并归一化。
% 计算频率轴。
f = (0:N-1)(fs/N); % 生成频率轴。
% 绘制幅度谱。
figure;
plot(f,2abs(X));
title('单边幅度谱');
xlabel('频率 (Hz)');
ylabel('幅度');
% 绘制相位谱。
figure;
plot(f,angle(X));
title('相位谱');
xlabel('频率 (Hz)');
ylabel('相位');
这段代码首先生成一个简单的正弦波信号,然后对其进行FFT,并绘制单边幅度谱和相位谱。在实际使用中,你可以根据自己的数据和需求进行相应的修改和调整。希望这能帮到你。
本文发布于:2024-02-03 10:49:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170692854750161.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |