求matlab大神,画matlab幅频曲线线,我想横轴频率不用等间隔。

这是用户提出的一个学习问题,具體问题为:matlab低通滤波器设计

1、分析巴特沃斯滤波器的频率特性:截止频率一定的情况下,绘制不同阶数(n取不同值)下的频率响应曲线,分析其逼近理想低通滤波器的效果.

2、设计一巴特沃斯滤波器,指标如下:

截止频率?Wc=100

过渡带频率范围Δw=50

这是用户提出的一个学习问题,具体问题為:matlab低通滤波器设计要求:1、分析巴特沃斯滤波器的频率特性:截止频率一定的情况下,绘制不同阶数(n取不同值)下的频率响应曲线,分析其逼近理想低通滤波器的效果.2、设计一巴特沃斯滤波器,指标如下:截止频率?Wc=100过渡带频率范围Δw=50Wc+Δw时,系统的幅频响应小于给定的阈值ε?3、绘制上述设计的巴特沃斯滤波器的零极点分布图.我们通过互联网以及本网用户共同努力为此问题

得到了频率横坐标 freq

如果你要知道某个频率 f0 的幅值

假如你的 f0 是你得到freq 坐标中的其中一个值

mag0就是对应f0的幅度值

你对这个回答的评价是

我把你的数据保存到data.txt放到matlab工作目录里,然后打下面命令或者保存成m文件

 dt=t(2)-t(1);%用diff(t)看了下,你的采样时间间隔一样就只算了一个差值

 fs=1/dt;%傅里叶变换后的坐标轴的最大值就昰采样频率fs,与dt是倒数关系

%因为频谱图是对称的所以画一半就可以了。纵轴是幅值横轴是频率

非常感谢你的回答,在我的印象里频譜图是显示各个百分数的住形状,比如3次谐波含量是35%可是你分析出来的为什么是连续的图形呢?不太懂请高手指教一二!
 频谱图分析絀来的横坐标是频率,单位Hz纵坐标是幅值,也就是每种频率所占的量画图时候选择了连续的图形,如果想看柱状图只要改命令就行了但是比例我有点不清楚。难道是每种频率占总能量的比值那就把幅值求和算百分比吧。
bar(f(1:25),ax(1:25)./sum(ax(1:25)));%柱状图计算每种频率占总能量的百分比。
不知道这样对不对

参考资料

 

随机推荐