2017-01-24 4 views
-1

だから、私はMSDNでそれについてのドキュメントを見つけたが、私はそれがこの例のように、どのように機能するかを見つけることができませんでした:Matrix.Multiply in C#、どのように動作しますか?

private void multiplicationExample() 
{ 

    Matrix matrix1 = new Matrix(5, 10, 15, 20, 25, 30); 
    Matrix matrix2 = new Matrix(2, 4, 6, 8, 10, 12); 

    // matrixResult is equal to (70,100,150,220,240,352) 
    Matrix matrixResult = Matrix.Multiply(matrix1, matrix2); 

    // matrixResult2 is also 
    // equal to (70,100,150,220,240,352) 
    Matrix matrixResult2 = matrix1 * matrix2; 
} 

私の質問は、この行列は何次元を持っているのですか? 3x2または2x3のように?この方法でマトリックス構造を読むには?次元を決定する方法は?

ありがとうございます。

+2

System.Windows.Media.Matrixは、[1つの特殊目的](https://msdn.microsoft.com/en-us/library/system.windows.media)用に設計された限られたデータ型です。 matrix(v = vs.110).aspx): '2次元空間での変換に使用される3x3アフィン変換行列を表します。一般的な数学的行列計算を実行する場合は、おそらく.NETフレームワークの外で、より適切な型を検索します。 –

+0

追加情報については、ドキュメントの適切なリンクをたどると、必要な情報がすべて見つかります。 – Phil1970

答えて

1

あなたは行列演算を行いたい場合は、私は最近(NuGetを介して利用可能)Accordパッケージを使用して開始している、ここでoffsetX
ルック
https://msdn.microsoft.com/en-us/library/system.windows.media.matrix.matrix(v=vs.110).aspx
、ここ
https://msdn.microsoft.com/en-us/library/system.windows.media.matrix.offsetx(v=vs.110).aspx

+0

だから、この乗法はダイナミックではありませんか? 2x2の権利のみ? ありがとうございます。D –

+0

System.Numericsには4x4の行列があります。私はhttps://msdn.microsoft.com/de-de/library/system.numerics.matrix4x4(v=vs.111)と思っています。 aspxしかし、ライブラリの一般的な行列の実装を知りません。 –

1

と2×2です。それは私のためにうまく動作します。

関連する問題