【发布时间】:2008-12-25 17:55:23
【问题描述】:
是否有标准的 .Net 矩阵类?有的话我找不到。
如果不是,为什么不呢?这听起来像是人们经常需要的东西。您可以推荐任何非标准库吗?
【问题讨论】:
是否有标准的 .Net 矩阵类?有的话我找不到。
如果不是,为什么不呢?这听起来像是人们经常需要的东西。您可以推荐任何非标准库吗?
【问题讨论】:
XNA 框架具有矩阵结构。我不知道主框架的任何部分都有一个 Matrix 类。
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.matrix.aspx
【讨论】:
您可以在Lydos.MatLab library (documentation) 中找到一个 Matrix 类,它作为开源项目在zlib/libpng license 下分发。
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();
}
}
【讨论】: