3

標準の .Net マトリックス クラスはありますか? あったら見つからない。

そうでない場合、なぜですか?人々が非常に頻繁に必要とするもののように思えます。推奨できる非標準のライブラリはありますか?

4

3 に答える 3

2

XNA Framework には Matrix 構造があります。ただし、Matrix クラスを持つメイン フレームワークのどの部分も認識していません。

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.matrix.aspx

于 2008-12-25T18:01:44.830 に答える
2

長さnの1次元配列である場合、技術的に「マトリックス」と呼ぶことができるため、nx 1マトリックスであると私は信じていません。行列に整数、倍精度、または一部の行列関数で役割を果たす可能性のあるその他の数値を保持するかどうかという問題もあります。

ここここのように、一部の行列クラスを他の線形代数関数とバンドルするさまざまな場所が存在します。

于 2008-12-25T18:08:58.390 に答える
0

zlib/libpng ライセンスの下でオープン ソース プロジェクトとして配布されているLydos.MatLab ライブラリ(ドキュメント) でMatrix クラスを見つけることができます。

C# での使用例:

using Lydos.Matlab;
using System;

public class Example
{
    static void Main()
    {
        Engine e = new Engine();
        Matrix m = new Matrix(2, 2), n;

        m[0, 0] = 0;
        m[0, 1] = 1;
        m[1, 0] = 2;
        m[1, 1] = 3;

        e.SetMatrix("m", m);
        e.Evaluate("m = m + 1");
        n = e.GetMatrix("m");

        Console.WriteLine(m); // [0 1; 2 3]
        Console.WriteLine(n); // [1 2; 3 4]

        m.Dispose();
        n.Dispose();
        e.Close();
    }
}
于 2008-12-25T18:52:50.187 に答える