有标准的.Net 矩阵类吗?如果有的话我找不到。
如果不是,为什么不呢?这听起来像是人们经常需要的东西。您可以推荐任何非标准库吗?
XNA 框架具有矩阵结构。我不知道主框架的任何部分都有一个 Matrix 类。
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.matrix.aspx
您可以在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();
}
}