连接八度音程与C#

Vik*_*esh 21 c# math octave

我在Octave开发了一个程序,我想添加一个GUI层.我想在C#中创建一个可以分发的可执行程序,但是想要坚持使用Octave的线性代数结构,而不必自己实现它们.特别是,我想要基本的矩阵,向量运算和优化函数(比如fminuncfmincg).

实现这一目标的最佳方法是什么?可能是合适的C#线性代数库?

Alb*_*nbo 9

c#有很多数学库.Math.NET Numerics似乎是一个很好的自由选择.还有商业实施.

另一种方法是调用Octave Process.Start并解析输出.这样可以避免重写计算,但是您需要将Octave与应用程序捆绑在一起.如果你想紧密混合c#和数学代码,这将是一个相当复杂的,但如果你的数学代码是一个大的计算,只有一组输入和一组输出,它可能是一个很好的选择.


Ant*_*eev 8

我为Adastra项目编写了一个Octave C#包装器:

http://code.google.com/p/adastra/source/browse/trunk/src/Adastra/Tools/OctaveController.cs

这是一个示例用法:http://code.google.com/p/adastra/source/browse/trunk/src/Adastra/Algorithms/OctaveLogisticRegression.cs这是Logistic回归分类器的混合Octave和C#实现.