計算EigenVectorsクライアントまで、フルのC#用マトリクス図書館のC#.当期純
-
25-09-2019 - |
質問
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)
ミ:
通知の
out
キーワードのdおよびvパラメータ。を追加する必要がありますのキーワードに固有.このコードを見込んのマトリックスとして最初の引数がきを送信する要素になります。このように、
MatrixName[n, n]
ニーズへの変更MatrixName
.必要なインスタンスを生成するベクトルや価値観に行列の固有のメソッドはこのまま返却した値に二つの引数を送信すさのキーワードとなります。気をつけなければいけない注意などが届きますので、出力として
の値は、[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);
所属していません StackOverflow