3

有标准的.Net 矩阵类吗?如果有的话我找不到。

如果不是,为什么不呢?这听起来像是人们经常需要的东西。您可以推荐任何非标准库吗?

4

3 回答 3

2

XNA 框架具有矩阵结构。我不知道主框架的任何部分都有一个 Matrix 类。

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

于 2008-12-25T18:01:44.830 回答
2

我不相信有,部分原因是任何数组在技术上都可以称为“矩阵”,如果它是长度为 n 的一维数组,它是一个 nx 1 矩阵。还有一个问题是您是否希望矩阵保存整数、双精度数或其他可能在某些 Matrix 函数中起作用的数值。

确实存在像这里这里这样的各种地方,它们可能将一些矩阵类与其他线性代数函数捆绑在一起。

于 2008-12-25T18:08:58.390 回答
0

您可以在Lydos.MatLab 库文档)中找到一个 Matrix 类,该库在zlib/libpng 许可下作为开源项目分发。

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 回答