问题 替代Matlab [重复]


这个问题在这里已有答案:


5979
2017-10-17 23:04


起源

有Octave,但我不知道它是否可以制作dll,所以我把这个信息留作评论。 - Ichibann
可能重复: 什么是最好的MATLAB等价物? (开源或其他免费), 像matlab这样的开源软件?, 免费的matlab环境 - gnovice


答案:


大概 SciPy的,这是一组Python的库,它与Matlab相当具有竞争力。 Python有各种各样的编译器,所以你可以用一些工作生成DLL。


6
2017-10-17 23:09



检查一下: stackoverflow.com/questions/574604/... - rsenna


这取决于你到底要做什么。对于简单的矩阵计算,请使用C#并使用免费的.NET数字库 Math.NET Numerics (谷歌列出其他一些)。我去年使用它,它具有与MATLAB相同的良好性能,它也使用LAPACK。

我从未使用.NET图表绘制自己,但谷歌显示有一些免费的实现(winfroms和wpf)。

也可以看看 C#线性代数库适用于.NET / C#和Java的高性能数学库 和 是否有.NET的代数计算库?


4
2017-10-18 08:55



我正在检查这个Mat .NET Numerics并且没有可用的版本。 - Ichibann
不要这么快就放弃, mathnetnumerics.codeplex.com/SourceControl/list/changesets - Mikhail


[R 是一种非常强大的数学语言,是免费的。

它可以通过各种语言连接 statconn (在这里下载)。我个人通过C#中的statconn使用它,并发现它相对容易上手。


2
2017-10-18 07:28





ILNumerics 完全符合您的需求。它带有与matlab相同的语法,是一个.NET 4.0库,提供绘图支持,而且速度非常快!比matlab或python或其他更快。我不是Fortran或C ++的专家,但我以前的尝试也在这些语言上运行得更慢!

唯一的问题是:它不是免费的。由于我向他们提供了一些反馈,他们给了我免费许可证。在网站上你也可以找到关于学术内容的提示。不知道,如果他们是免费的或只是少量的钱。你可以问那里。


2
2018-03-05 17:13



问题解决了:) ILNumerics在GPL3下是免费的。只有您必须使用其他(闭源)许可证,您才可以购买。但我们的专业版成本仍远低于大多数其他图书馆。 - Haymo Kutschbach


Octave  - 但我认为你不能制作一个dll。另一种方法是在C#中用MATLAB编写你想要的代码。从中获取提示 数字收益 如果你能读C ++或FORTRAN。


1
2017-10-26 04:51



我用过Octave,速度很慢。另一方面,它的源代码是可以直接访问的,我认为所需的函数(一旦它们不是整个Octave ......)就可以相对容易地移植到本机C#。 - heltonbiker


我按照上面的建议去了python路线。您可以使用SciPy甚至尝试 智者 根据您的需要。在线使用python构建扩展有很多帮助。此外,您可以使用python快速测试您的dll ctypes的 库,这非常棒,因为它允许隐式和显式链接到dll。相反,Matlab只允许隐式链接。希望有助于做出决定。


1
2017-11-02 17:45





查看在交互式数据环境工具集中结合.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


0
2017-11-30 19:38