matlab幅频响应函数
时间: 2023-11-06 22:57:07 浏览: 324
用matlab求频率响应
4星 · 用户满意度95%
MATLAB中提供了freqs函数来计算有理分式的幅频响应。该函数的调用格式为:H=freqs(b,a,w)。其中,b是分子多项式的系数,a是分母多项式的系数,w是需要计算的频率特性函数的取样点数。幅频特性曲线的横坐标为数字角频率w,其最大值为π。根据香农定理,采样率为fs时,能够采样的信号的最高频率为fs/2,fs/2频率对应的数字角频率w即为π。因此,通常我们只关心0-π的幅频响应。
下面是一个示例代码:
w = linspace(0,5,200);
b = ;
a = [1 2 2 1];
H = freqs(b,a,w);
subplot(2,1,1);
plot(w,abs(H));
set(gca,'xtick',[0 1 2 3 4 5]);
set(gca,'ytick',[0 0.4 0.707 1]);
xlabel('\omega');
ylabel('|H(j\omega)|');
title('幅频响应曲线')
subplot(2,1,2);
plot(w,angle(H));
set(gca,'xtick',[0 1 2 3 4 5]);
xlabel('\omega');
ylabel('\phi(\omega)')
title('相频响应曲线')
相关问题:
1. MATLAB中还有哪些函数可以计算频率响应?
2. 如何使用MATLAB绘制频率响应曲线?
3.
阅读全文