MATLAB | 您所在的位置:网站首页 › matlab的plot用法 › MATLAB |
题目: 已知RC一阶高通电路图的系统函数H(s)为 H ( s ) = U R ( S ) U ( S ) = R R R + 1 S C = s R C s R C + 1 H(s)=\frac {UR(S)}{U(S)}=R\frac {R}{R+\frac {1}{SC}}=\frac {sRC}{sRC+1} H(s)=U(S)UR(S)=RR+SC1R=sRC+1sRC 其中:R=200Ω ,C=0.47μF 。求其幅度频率响应与相位频率响应。 这个题目相对比较简单,我们可以借助一个函数就可以完成求系统响应的过程。 freqs(B, A, w); freqs 是 MATLAB 中的一个函数,用于计算给定连续时间复杂信号的频率响应。它的调用形式为:freqs(B, A, w) 其中,B 和 A 分别是系统的分子多项式和分母多项式系数向量,w 是一组频率值。函数返回一个包含频率响应的复数向量 H,其长度等于 w 中频率值的个数。 具体来说,freqs 函数将输入的连续时间复杂信号表示为分子-分母形式的有理函数,然后计算该有理函数在给定频率下的频率响应。这里,频率响应指的是系统对不同频率的输入信号的幅度和相位的响应。 对于数字信号,可以使用 freqz 函数计算离散时间系统的频率响应。 r=200; c=0.47e-6; b=[r*c,0]; a=[r*c,1]; w=0:50000; h=freqs(b,a,w); subplot(121); plot(w,abs(h)); title('幅度响应'); subplot(122); plot(w,angle(h)); title('相位响应')运行结果: |
CopyRight 2018-2019 实验室设备网 版权所有 |