在我们的小范围操作中,在提交到嵌入式硬件上的C实现之前,我们需要用一些高级语言制作算法的原型。
到目前为止,我们一直在使用MATLAB来做到这一点,但许可成本开始受到影响。我们正在考虑将MATLAB代码移植到Octave。
有什么特别的原因不是这样做的吗?我们是否会破坏兼容性,特别是如果我们有坚持使用MATLAB的外部合作伙伴?有没有我们可以预料到的性能损失?
发布于 2010-08-21 05:16:08
在2008年,我也尝试过做同样的事情。我很快就注意到了下面的展示停顿:
但我不得不说,Octave与Matlab的兼容性给我留下了深刻的印象,如果你对Matlab的使用是基本的,你可能会很幸运。最后,这是在2008年,在两年内,事情可以改变很多。
发布于 2010-08-21 05:04:39
就在我脑海中:
发布于 2010-08-21 08:21:21
我也测试过八度和R。
关于octave:我对octave语法的相似性印象非常深刻。我没花太多时间就把我的MATLAB脚本转换成了octave。同时,我在与errorbar一起打印标记时遇到了一个特殊的问题,这个问题是由nabble的Jarno Rajahalme修复的,以及更改xtick字体大小,这是我在nabble的一个问题回答中得到的解决办法。因此,它仍然有一些错误,可以通过一些努力来克服。如果你遇到一些问题,你可以尝试nabble邮件论坛: help-octave@octave.org。顺便说一句,我的团队不能适应它(用户友好),比如他们适应MATLAB,所以我们仍然使用MATLAB。由于MATLAB是在gnuplot下构建的,因此纠正其bug的另一种方法是编辑生成的gnuplot文件。我发现最好的集成开发环境是QtOctave,我在“记住博客”中做了一个简短的评论。
关于R:根据SciViews的一项研究,R的性能优于MATLAB和octave。我对R没有太多的经验,我研究了mclust包,并在R中写了一个关于EM集群的wikibook章节,顺便说一句,他们似乎有一个非常活跃的社区。因此,你可能会发现提案的第三方包并不是那么标准化的。我发现最好的集成开发环境是用于eclipse、JGR (Java GUI for R)和emacs的StatET插件。尽管学习一门新的编程语言需要花费时间,但如果我选择一个开源平台来制作我的实验图形和一些数据挖掘分析,我会尝试R。
https://stackoverflow.com/questions/3534867
复制相似问题