对于有限长序列,如何用MATLAB计算其DTFT?
发布网友
发布时间:2022-05-11 10:59
我来回答
共2个回答
热心网友
时间:2023-10-11 13:44
给你举个例子吧,
利用MATLAB 语句:
x=firls(511,[0 0.4 0.404 1],[1 1 0 0])
产生一个512 点得序列x[k],并画出该序列的频谱。
clear;
b=[0 0.4 0.404 1];
a=[1 1 0 0];
x=firls(511,b,a); %生成序列
[X,w]=freqz(b,a); %频率响应分析
[G,w1]=grpdelay(b,a); %计算该系统的群延迟
plot(w/pi,20*log10(abs(X))); %画幅度相应图形
grid;
pause;
plot(w/pi,unwrap(angle(X))); %画解卷绕后的相位响应图形
grid;
pause;
plot(w1/pi,G); %画群延迟图形
grid;
依照这样的程序就可以完成了。
热心网友
时间:2023-10-11 13:44
利用MATLAB 语句:
x=firls(511,[0 0.4 0.404 1],[1 1 0 0])
产生一个512 点得序列x[k],并画出该序列的频谱。
clear;
b=[0 0.4 0.404 1];
a=[1 1 0 0];
x=firls(511,b,a); %生成序列
[X,w]=freqz(b,a); %频率响应分析
[G,w1]=grpdelay(b,a); %计算该系统的群延迟
plot(w/pi,20*log10(abs(X))); %画幅度相应图形
grid;
pause;
plot(w/pi,unwrap(angle(X))); %画解卷绕后的相位响应图形
grid;
pause;
plot(w1/pi,G); %画群延迟图形
grid;
依照这样的程序就可以完成了。