怎样用MATLAB计算已测数据的频率?

怎样用MATLAB计算已测数据的频率?,第1张

t=....

%假设t的间含逗隔是0.01,即采样频率100Hz

y=....

fy=fft(y,512)%512这里的参数一般取2的整数次方,但前提是要小于并稿y的采样点点数

w=100*(0:256)./绝老孝512%256刚好为512的一半

plot(w,fy(1:257))% 画频谱图

我之前做滤波器总结的函数核启,希望能帮到你,zpk分别迅氏键

为零点极点增益

% [b,a]=zp2tf(z,p,k) 由零极点和增益算出系统函亩巧数的a b

系数

% [h,w]=freqs(b,a) 模拟频率响应:根据模拟系统函数

得出模拟频率响应

% [h,w]=freqz(b,a,n) 数字频率响应:给出[0,pi)区间上n

点等分的频率响应

% plot(w,abs(h))画出幅频响应曲线

% plot(w,angle(h))画出相频响应曲线


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12266065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存