matlab频域坐标代码
时间: 2023-08-23 08:10:09 浏览: 83
matlab 频谱处理代码
5星 · 资源好评率100%
以下是在Matlab中获取频域坐标的示例代码:
```matlab
N = 1024; % 采样点数
fs = 1000; % 采样率
% 生成频率坐标
frequencies = linspace(-fs/2, fs/2, N);
% 绘制频率坐标
plot(frequencies, abs(fftshift(fftshift(frequencies))));
% 设置坐标标签
xlabel('Frequency (Hz)');
ylabel('Amplitude');
title('Frequency Domain');
% 在图中显示0 Hz的位置
hold on;
line([0 0], [0 max(abs(fftshift(frequencies)))]);
% 显示网格线
grid on;
```
上述代码中,我们使用linspace函数生成了一个从负采样率的一半到正采样率的一半的频率坐标。然后,我们使用fftshift函数将频率坐标移动到中心位置,以便更好地可视化频域信号。最后,我们使用plot函数将频率坐标绘制出来,并使用line函数在图中显示0 Hz的位置。通过运行上述代码,你将得到一个频域坐标的图形,其中横轴表示频率,纵轴表示幅度。
阅读全文