MATLAB代码利用定义法求x(n)=[2,3,4,3,2]DTFT,并画出它的幅频特性和相频特性;
时间: 2024-05-11 11:20:25 浏览: 18
可以使用MATLAB中的fft函数来实现DTFT的离散计算。
首先,定义x(n):
```
x = [2,3,4,3,2];
```
然后定义离散频率w的范围,比如:
```
w = linspace(-pi, pi, 1000);
```
接下来,计算DTFT:
```
X = fftshift(fft(x, length(w)));
```
其中,fftshift函数将FFT结果进行中心化,使得频谱的零频率位于中心。
绘制幅频特性:
```
mag = abs(X);
plot(w, mag);
xlabel('Frequency (rad/sample)');
ylabel('Magnitude');
```
绘制相频特性:
```
phase = angle(X);
plot(w, phase);
xlabel('Frequency (rad/sample)');
ylabel('Phase (rad)');
```
完整代码如下:
```
x = [2,3,4,3,2];
w = linspace(-pi, pi, 1000);
X = fftshift(fft(x, length(w)));
mag = abs(X);
plot(w, mag);
xlabel('Frequency (rad/sample)');
ylabel('Magnitude');
figure;
phase = angle(X);
plot(w, phase);
xlabel('Frequency (rad/sample)');
ylabel('Phase (rad)');
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)