matlab freqs函数用法,Matlab freqs 函数

模拟滤波器的频率响应

语法:

h = freqs(b,a,w)

[h,w] = freqs(b,a)

[h,w] = freqs(b,a,f)

freqs(b,a)

描述:

freqs 返回一个模拟滤波器的H(jw)的复频域响应(拉普拉斯格式)

108615600_1_20170817092922681.png

请给出分子b和分母a

h = freqs(b, a, w) 根据系数向量计算返回模拟滤波器的复频域响应。freqs 计算在复平面虚轴上的频率响应h,角频率w确定了输入的实向量,因此必须包含至少一个频率点。

[h, w] = freqs(b, a) 自动挑选200个频率点来计算频率响应h

[h, w] = freqs(b, a, f) 挑选f个频率点来计算频率响应h

例子:

找到并画出下面传递函数的频率响应

108615600_2_20170817092922994.png

Matlab代码:

a = [1 0.4 1];

b = [0.2 0.3 1];

w = logspace(-1, 1);

logspace 功能:生成从10的a次方到10的b次方之间按对数等分的n个元素的行向量。n如果省略,则默认值为50。

freqs(b, a, w);

108615600_3_20170817092923119.png

You can also create the plot with:

h = freqs(b,a,w);

mag = abs(h);

phase = angle(h);

subplot(2,1,1), loglog(w,mag)

subplot(2,1,2), semilogx(w,phase)

To convert to hertz, decibels, and degrees, use:

f = w/(2*pi);

mag = 20*log10(mag);

phase = phase*180/pi;

算法:

freqs evaluates the polynomials at each frequency point, then divides the numerator response by the denominator response:

s = i*w;

h = polyval(b,s)./polyval(a,s)

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值