計算EigenVectorsクライアントまで、フルのC#用マトリクス図書館のC#.当期純

StackOverflow https://stackoverflow.com/questions/4400203

質問

Okだし、以下の図書館 http://www.codeproject.com/KB/recipes/AdvancedMatrixLibrary.aspx

いられる計算にeigenvectorsのある行列っています。わからないのでどのよう策定のためのコードです。

これまで試みた:

Matrix MatrixName = new Matrix(n, n);
Matrix vector = new Matrix(n, 0);
Matrix values = new Matrix(n, 0);

Matrix.Eigen(MatrixName[n, n], values, vector);

しかしその最高過負荷法の試合は無効引数になります。ピックアップしました。図書館での作品だ知らない方法を私c#コードです。

他の助けが素晴らしいですね!

役に立ちましたか?

解決

の図書館、署名、固有の方法は以下のようなものです:

public static void Eigen(Matrix Mat, out Matrix d,out Matrix v)

ミ:

  1. 通知の out キーワードのdおよびvパラメータ。を追加する必要がありますのキーワードに固有.

  2. このコードを見込んのマトリックスとして最初の引数がきを送信する要素になります。このように、 MatrixName[n, n] ニーズへの変更 MatrixName.

  3. 必要なインスタンスを生成するベクトルや価値観に行列の固有のメソッドはこのまま返却した値に二つの引数を送信すさのキーワードとなります。気をつけなければいけない注意などが届きますので、出力として

    • の値は、[n+1,1]マトリクス

    • ベクトルとする[n+1,n+1]マトリクス

なしてマトリックス(n,0)のときから最初のコードです。

コードのようなものです:

Matrix MatrixName = new Matrix(n, n);
Matrix vector;
Matrix values;

Matrix.Eigen(MatrixName, out values, out vector);

他のヒント

あなたのコードは次のようになります:

Matrix MatrixName = new Matrix(n, n);
Matrix vector;
Matrix values;

Matrix.Eigen(MatrixName, out values, out vector);

C#outキーワードあなたがこれを行うべきではありませんので、メソッドEigenは、あなたのためのオブジェクトを作成することを意味しnew Matrix(n, 0);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top