請教有關求動態二維陣列的特徵值與特徵向量問題 |
尚未結案
|
ho-cheng
一般會員 發表:1 回覆:2 積分:0 註冊:2005-04-07 發送簡訊給我 |
小弟想請教各位前輩 我在一開始宣告了一個動態的二維陣列x_cov如下:
//2D dynamic array x_cov[3600][3600]
float **x_cov=new float*[3600];
for(int i=0; i<3600; i ) x_cov[i]=new float[3600]; 然後我要求x_cov的特徵值以及特徵向量時,在下面的
JAMA::Eigenvalue< float > eig(x_cov);
其中的x_cov,我要如何去指向他呢? //eigenvalue and eigenvector
TNT::Array2D< float > eig_vector(3600,3600);
TNT::Array1D< float > eig_value(3600); JAMA::Eigenvalue< float > eig(x_cov); eig.getV(eig_vector);
eig.getRealEigenvalues(eig_value); 我的錯誤訊息如下:
[C Error]Unit1.cpp(157):E2285 Could not find a match for 'JAMA::Eigenvalue(float **)' 希望前輩們可以提點一下!謝謝!
|
pwipwi
版主 發表:68 回覆:629 積分:349 註冊:2004-04-08 發送簡訊給我 |
|
ho-cheng
一般會員 發表:1 回覆:2 積分:0 註冊:2005-04-07 發送簡訊給我 |
謝謝版主大大 我有include
#include
|
justdo
高階會員 發表:2 回覆:359 積分:222 註冊:2004-08-17 發送簡訊給我 |
|
ho-cheng
一般會員 發表:1 回覆:2 積分:0 註冊:2005-04-07 發送簡訊給我 |
謝謝兩位前輩的提點!讓我找到錯誤的地方了! 原本的x_cov是float **,不是TNT::Array2D< Real > 所以我又多建構了TNT::Array2D< float > covariance(3600,3600); for(int i=0;i<3600;i )
{
for(int j=0;j<3600j )
{
covariance[i][j]=x_cov[i][j];
}
} JAMA::Eigenvalue < float > eig(covariance); 這樣就可以用了!謝謝阿!
感激不盡!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |