Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB或Java中的FFT_Java_Matlab_Signals_Signal Processing_Fft - Fatal编程技术网

MATLAB或Java中的FFT

MATLAB或Java中的FFT,java,matlab,signals,signal-processing,fft,Java,Matlab,Signals,Signal Processing,Fft,我在MATLAB中有信号音频信号的FFT代码,但它显示了一个图形。然而,我只是想把频率分量存储在一个变量中,但我不知道如何存储。 如果代码不适用于这样做,有人能给我在Matlab或Java中工作的代码吗 注:我不是信号处理或MATLAB方面的专家 在您问题中的MATLAB代码中,向量m包含每个FFT输出单元的大小。每个面元对应一个频率,所以这个向量给出了每个面元频率的大小。如果您正在查找频谱中最大峰值的频率,则只需找到以m为单位的最大值,然后将该峰值的bin索引转换为频率。bin指数和频率之间的

我在MATLAB中有信号音频信号的FFT代码,但它显示了一个图形。然而,我只是想把频率分量存储在一个变量中,但我不知道如何存储。 如果代码不适用于这样做,有人能给我在Matlab或Java中工作的代码吗

注:我不是信号处理或MATLAB方面的专家


在您问题中的MATLAB代码中,向量m包含每个FFT输出单元的大小。每个面元对应一个频率,所以这个向量给出了每个面元频率的大小。如果您正在查找频谱中最大峰值的频率,则只需找到以m为单位的最大值,然后将该峰值的bin索引转换为频率。bin指数和频率之间的关系如下所示:

f = i * Fs / N

式中,i为感兴趣的箱子索引,Fs为采样率,N为FFT大小,f为相应的箱子中心频率。有关更详细的说明,请参阅。

请展示您尝试的内容。据我所知,这段代码不是你写的。是的,我在matlab网站上找到了它。我试着像这样存储它:h=fftt,x2,然后x_h=h.x y_h=h.y
f = i * Fs / N