这个问题在这里已有答案:
- 像matlab这样的开源软件? [重复] 6个答案
- 免费的MATLAB环境 6个答案
起源
答案:
大概 SciPy的,这是一组Python的库,它与Matlab相当具有竞争力。 Python有各种各样的编译器,所以你可以用一些工作生成DLL。
这取决于你到底要做什么。对于简单的矩阵计算,请使用C#并使用免费的.NET数字库 Math.NET Numerics (谷歌列出其他一些)。我去年使用它,它具有与MATLAB相同的良好性能,它也使用LAPACK。
我从未使用.NET图表绘制自己,但谷歌显示有一些免费的实现(winfroms和wpf)。
ILNumerics 完全符合您的需求。它带有与matlab相同的语法,是一个.NET 4.0库,提供绘图支持,而且速度非常快!比matlab或python或其他更快。我不是Fortran或C ++的专家,但我以前的尝试也在这些语言上运行得更慢!
唯一的问题是:它不是免费的。由于我向他们提供了一些反馈,他们给了我免费许可证。在网站上你也可以找到关于学术内容的提示。不知道,如果他们是免费的或只是少量的钱。你可以问那里。
Octave
- 但我认为你不能制作一个dll。另一种方法是在C#中用MATLAB编写你想要的代码。从中获取提示 数字收益 如果你能读C ++或FORTRAN。
我按照上面的建议去了python路线。您可以使用SciPy甚至尝试 智者 根据您的需要。在线使用python构建扩展有很多帮助。此外,您可以使用python快速测试您的dll ctypes的 库,这非常棒,因为它允许隐式和显式链接到dll。相反,Matlab只允许隐式链接。希望有助于做出决定。
查看在交互式数据环境工具集中结合.NET和IronPython的Sho: http://research.microsoft.com/en-us/projects/sho/
甚至有一些关于如何在这里使用Sho和F#的信息: http://msdn.microsoft.com/en-us/library/hh304371(v=vs.100).aspx