我很擅长使用MATLAB我很遗憾地说,我在克服学习曲线方面遇到了很多麻烦。
我正在尝试从我的数字信号处理课程中完成最新的作业,而这一切都在MATLAB中。我知道我需要做什么,但我无法弄清楚如何在MATLAB中做到这一点。
有很多设置甚至可以解决问题,所以我会发布作业问题here。
如您所见,我需要对hd(n)进行傅立叶变换,然后绘制幅度和相位响应。这是我到目前为止所做的(注释掉块是我的第一次尝试[未完成],其余的是我目前没有工作的尝试)。
%{
wc = pi/4;
N=11;
tau = (N-1)/2;
j = sqrt(-1);
n1 = [0:1:N];
w = [-2*pi:(4*pi)/11:2*pi]
hd = [0 0 0 0 0 0 0 0 0 0 0 0];
%calculate hd(n)
for n=0:N
if n ~= tau
hd(n+1) = (sin(wc*(n-tau)))/(pi*(n-tau));
else
hd(n+1) = wc/pi;
end
end
HD = fft(hd);
stem(HD)
%}
N=11;
n=0:1:N-1;
wc = pi/4;
tau = (N-1)/2;
hd = sin(wc.*(n-tau))/(pi.*(n-tau));
HD = fft(hd);
figure(1)
stem(real(HD).^2 + imag(HD).^2)
figure(2)
stem(angle(HD))
%also plot hd
figure(3)
stem(hd)
我知道如何在纸上解决这个问题,但我无法弄清楚如何在matlab中找到正确的图形。
有人能给我一些帮助吗?