Macos 如何在Mac OS X上使用octave 3.6.4中的eigs()函数

Macos 如何在Mac OS X上使用octave 3.6.4中的eigs()函数,macos,octave,homebrew,arpack,Macos,Octave,Homebrew,Arpack,我正在尝试使用一个工具箱,它利用了Matlab的eigs()函数。当我在Octave(3.6.4,通过Mac OS X上的自制程序安装)中运行此程序时,返回以下内容: 错误:eigs:在此版本的倍频程中不可用 我已经找到了很多可能的解决方案,关于让ARPACK(-ng)程序与倍频程一起工作。我已经尝试了很多我能记得的方法,但似乎没有一种有效 有人知道使用eigs()函数的倍频程的当前状态吗?这是否可能,最好使用自制软件包 谢谢。我想你指的是,从3.6开始,八度音阶不再附带EIG,而是依赖于外部a

我正在尝试使用一个工具箱,它利用了Matlab的eigs()函数。当我在Octave(3.6.4,通过Mac OS X上的自制程序安装)中运行此程序时,返回以下内容:

错误:eigs:在此版本的倍频程中不可用

我已经找到了很多可能的解决方案,关于让ARPACK(-ng)程序与倍频程一起工作。我已经尝试了很多我能记得的方法,但似乎没有一种有效

有人知道使用eigs()函数的倍频程的当前状态吗?这是否可能,最好使用自制软件包


谢谢。

我想你指的是,从3.6开始,八度音阶不再附带EIG,而是依赖于外部arpack库。发件人:

版本3.6的重要用户可见更改摘要: --------------------------------------------------------- ... **ARPACK库不再以倍频程分布。 如果您需要EIG或svds功能,则必须提供 通过包管理器或编译包管理器进行外部ARPACK 你自己如果您的系统不存在预编译包, 您可以在以下位置找到当前ARPACK源: http://forge.scilab.org/index.php/p/arpack-ng 所以在安装Octave之前,您需要安装一个arpack库,在Octave可以看到的地方。对于自制,这意味着在/usr/local/下

Octave的
configure
文件具有arpack检测逻辑,默认情况下,它将在构建过程中检测arpack,并根据arpack进行构建(如果存在)。因此,如果您安装了自制的八度音阶,即使公式中没有对它的特殊支持,也应该选择它

当前的自制科学版中没有arpack公式,但有一个添加arpack公式的开放请求:。去那边发表评论以表示支持,也许它很快就会被合并。进入后,执行
brew安装libarpack;brew安装octave
,您的octave很可能会拾取EIG。如果没有,那么就针对自制科学提出一个问题,添加arpack支持

Summary of important user-visible changes for version 3.6: --------------------------------------------------------- ... ** The ARPACK library is no longer distributed with Octave. If you need the eigs or svds functions you must provide an external ARPACK through a package manager or by compiling it yourself. If a pre-compiled package does not exist for your system, you can find the current ARPACK sources at http://forge.scilab.org/index.php/p/arpack-ng