0

最近我选择在Ubuntu12.04中使用Octave而不是Matlab,因为它是开源的。我遇到的一个问题是,当我尝试安装一些额外的 matlab 软件包时,它总是失败。例如,我想安装 randomforest matlab 包(http://code.google.com/p/randomforest-matlab/),它需要运行命令“make”来编译 c++ 代码等。但首先它告诉我没有 mex 命令。为了解决这个问题,我修改了Makefile,将“mex”替换为“mkotfile --mex”,在第二次运行后,与包的源代码相关联的错误。这发生了多次,就像我无法在 Octave 中安装 libsvm 一样。有谁知道如何解决这个问题?或者我必须返回使用 Matlab。

4

1 回答 1

2

Octave 和 Matlab 的不同足以导致这样的情况。为 Matlab 开发的东西通常不能在 Octave 上按原样工作,尤其是外部包(即,不是由 Mathworks 开发的)。

你只需要坚持——重新编写代码的某些部分,在这里和那里安装额外的库等等,让它工作。

总是有可能的,但是否实用,由你决定。

于 2012-10-19T04:26:29.407 回答