matlab fft变换求出频谱后,求具体点的幅值的问题程序如下 fs=250;N=1024;n=0:N-1;t=n/fs;y=fft(x(:,1),N);mag=abs(y);f=n*fs/N;plot(f,mag);set(gca,'xtick',0:10:250)由原始常微分方程的结果进行fft变换,求得频谱如
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 20:39:02
![matlab fft变换求出频谱后,求具体点的幅值的问题程序如下 fs=250;N=1024;n=0:N-1;t=n/fs;y=fft(x(:,1),N);mag=abs(y);f=n*fs/N;plot(f,mag);set(gca,'xtick',0:10:250)由原始常微分方程的结果进行fft变换,求得频谱如](/uploads/image/z/3505983-15-3.jpg?t=matlab+fft%E5%8F%98%E6%8D%A2%E6%B1%82%E5%87%BA%E9%A2%91%E8%B0%B1%E5%90%8E%2C%E6%B1%82%E5%85%B7%E4%BD%93%E7%82%B9%E7%9A%84%E5%B9%85%E5%80%BC%E7%9A%84%E9%97%AE%E9%A2%98%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8B+fs%3D250%3BN%3D1024%3Bn%3D0%3AN-1%3Bt%3Dn%2Ffs%3By%3Dfft%28x%28%3A%2C1%29%2CN%29%3Bmag%3Dabs%28y%29%3Bf%3Dn%2Afs%2FN%3Bplot%28f%2Cmag%29%3Bset%28gca%2C%26%2339%3Bxtick%26%2339%3B%2C0%3A10%3A250%29%E7%94%B1%E5%8E%9F%E5%A7%8B%E5%B8%B8%E5%BE%AE%E5%88%86%E6%96%B9%E7%A8%8B%E7%9A%84%E7%BB%93%E6%9E%9C%E8%BF%9B%E8%A1%8Cfft%E5%8F%98%E6%8D%A2%2C%E6%B1%82%E5%BE%97%E9%A2%91%E8%B0%B1%E5%A6%82)
matlab fft变换求出频谱后,求具体点的幅值的问题程序如下 fs=250;N=1024;n=0:N-1;t=n/fs;y=fft(x(:,1),N);mag=abs(y);f=n*fs/N;plot(f,mag);set(gca,'xtick',0:10:250)由原始常微分方程的结果进行fft变换,求得频谱如
matlab fft变换求出频谱后,求具体点的幅值的问题
程序如下
fs=250;
N=1024;
n=0:N-1;
t=n/fs;
y=fft(x(:,1),N);
mag=abs(y);
f=n*fs/N;
plot(f,mag);
set(gca,'xtick',0:10:250)
由原始常微分方程的结果进行fft变换,求得频谱如下图:
我想求得频谱图中20,40,60,80,100,120hz处的幅值,然后求他们的比值,我该如何编写程序呢?望大神指教.
matlab fft变换求出频谱后,求具体点的幅值的问题程序如下 fs=250;N=1024;n=0:N-1;t=n/fs;y=fft(x(:,1),N);mag=abs(y);f=n*fs/N;plot(f,mag);set(gca,'xtick',0:10:250)由原始常微分方程的结果进行fft变换,求得频谱如
你的mag中保存的就是幅值信息,你可以算一下频率对应的点,然后取该带点的值
比如 mag(20)应该就是,如果不是,看看是不是20-1 或20+1的点