我是Eigen圖書館的新手。我想計算特徵矩陣的FFT。但是,我的嘗試表明,不支持的特徵FFT模塊不能與MatrixXf一起使用。我想拉下類似的東西:如何在MatrixXf中使用特徵值FFT?
#include <eigen3/unsupported/Eigen/FFT>
#include<Eigen/Dense>
#include<iostream>
using namespace std;
using namespace Eigen;
int main(){
MatrixXf A = MatrixXf::Random(3,10);
FFT<float> fft;
MatrixXf B;
fft.fwd(B,A);
}
這是可以實現的嗎?歡迎任何其他建議。我花了很大的自信去從matlab遷移到Eigen,除非不可避免,否則我寧願不使用不同的庫。謝謝。
如果您想計算2D FFT,則您的代碼不正確。爲什麼你迭代列而不是遍歷行?見薩巴的回答。 – wsw
@wsw,OP沒有提到二維FFT –
誰在低估一個被接受的正確答案?說真的,僅僅因爲你不喜歡答案,並不會使它「沒用」。 –