matlab数字信号处理实验
时间: 2023-11-21 13:56:01 浏览: 109
数字信号处理实验指导
以下是一个matlab数字信号处理实验的例子,包括DFT变换和DTFT变换的频谱函数图像绘制:
```matlab
% 生成10点离散信号
x = [1 2 3 4 5 6 7 8 9 10];
% 计算10点DFT变换的离散频谱函数
X = fft(x);
% 绘制DFT变换的频谱函数图像
subplot(2,1,1);
stem(abs(X));
title('DFT变换的频谱函数');
% 计算DTFT变换的频谱函数
N = length(x);
w = 0:2*pi/N:2*pi*(1-1/N);
Xw = zeros(1,length(w));
for i = 1:length(w)
for n = 1:N
Xw(i) = Xw(i) + x(n)*exp(-1j*w(i)*(n-1));
end
end
% 绘制DTFT变换的频谱函数图像
subplot(2,1,2);
plot(w,abs(Xw));
title('DTFT变换的频谱函数');
```
阅读全文