无法弄清楚如何在MATLAB中正确地获取fft并绘制结果

时间:2014-04-16 05:01:30

标签: matlab math signal-processing fft waveform

我很擅长使用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中找到正确的图形。

有人能给我一些帮助吗?

0 个答案:

没有答案