matlab绘制方波频谱
时间: 2023-07-10 13:05:09 浏览: 136
周期方波频谱图
首先,需要生成一个方波信号。可以使用 Matlab 中的 square 函数来生成一个周期为 T 的方波信号。例如:
```
T = 1; % 周期
Fs = 1000; % 采样率
t = 0:1/Fs:T-1/Fs; % 时间序列
f = 10; % 方波频率
x = square(2*pi*f*t);
```
接下来,可以使用 fft 函数对信号进行傅里叶变换,得到其频域表示。代码如下:
```
N = length(x);
X = fft(x)/N;
f = Fs*(0:N-1)/N;
```
最后,绘制频谱图,代码如下:
```
plot(f,abs(X));
xlabel('频率(Hz)');
ylabel('幅值');
```
完整代码如下:
```
T = 1; % 周期
Fs = 1000; % 采样率
t = 0:1/Fs:T-1/Fs; % 时间序列
f = 10; % 方波频率
x = square(2*pi*f*t);
N = length(x);
X = fft(x)/N;
f = Fs*(0:N-1)/N;
plot(f,abs(X));
xlabel('频率(Hz)');
ylabel('幅值');
```
阅读全文